---
Fuzzer filename: '/src/clamav/fuzz/clamav_dbload_fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _GLOBAL__sub_I_clamav_dbload_fuzzer.cpp
      functionSourceFile: '/src/clamav/fuzz/clamav_dbload_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/clamav/fuzz/clamav_dbload_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11ClamAVStateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:68,13'
          Dst:             _ZN11ClamAVStateC2Ev
    - functionName:    _ZN11ClamAVStateC2Ev
      functionSourceFile: '/src/clamav/fuzz/clamav_dbload_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z23clamav_message_callback6cl_msgPKcS1_Pv
        - cl_init
        - cl_set_clcb_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:56,9'
          Dst:             cl_set_clcb_msg
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:56,9'
          Dst:             _Z23clamav_message_callback6cl_msgPKcS1_Pv
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:58,9'
          Dst:             cl_init
    - functionName:    _Z23clamav_message_callback6cl_msgPKcS1_Pv
      functionSourceFile: '/src/clamav/fuzz/clamav_dbload_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/clamav/fuzz/clamav_dbload_fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_engine_compile
        - cl_engine_free
        - cl_engine_new
        - cl_load
        - cl_strerror
        - fclose
        - fopen
        - fwrite
        - getpid
        - printf
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:79,19'
          Dst:             getpid
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:102,5'
          Dst:             snprintf
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:123,14'
          Dst:             fopen
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:124,5'
          Dst:             fwrite
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:125,5'
          Dst:             fclose
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:128,14'
          Dst:             cl_engine_new
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:131,30'
          Dst:             cl_load
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:140,30'
          Dst:             cl_engine_compile
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:0,0'
          Dst:             cl_strerror
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:0,0'
          Dst:             printf
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:149,9'
          Dst:             cl_engine_free
        - Src:             'clamav/fuzz/clamav_dbload_fuzzer.cpp:152,5'
          Dst:             unlink
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    135
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    110
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftw_compare
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ftw_dir
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          397
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - cli_errmsg
        - cli_max_malloc
        - cli_max_realloc
        - cli_qsort
        - closedir
        - ft_skipped
        - ftw_compare
        - handle_entry
        - handle_filetype
        - opendir
        - readdir
        - sprintf
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others_common.c:856,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:842,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/others_common.c:844,9'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others_common.c:846,24'
          Dst:             readdir
        - Src:             'clamav/libclamav/others_common.c:853,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/others_common.c:853,48'
          Dst:             strcmp
        - Src:             'clamav/libclamav/others_common.c:882,44'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:882,62'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:882,29'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/others_common.c:889,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/others_common.c:890,17'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:892,17'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:899,19'
          Dst:             handle_filetype
        - Src:             'clamav/libclamav/others_common.c:905,17'
          Dst:             ft_skipped
        - Src:             'clamav/libclamav/others_common.c:929,23'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/others_common.c:950,9'
          Dst:             closedir
        - Src:             'clamav/libclamav/others_common.c:954,13'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/others_common.c:954,13'
          Dst:             ftw_compare
        - Src:             'clamav/libclamav/others_common.c:957,45'
          Dst:             handle_entry
        - Src:             'clamav/libclamav/others_common.c:964,21'
          Dst:             cli_errmsg
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    203
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    343
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_max_malloc
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cli_warnmsg
        - perror
      functionUses:    121
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:227,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others_common.c:235,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:236,9'
          Dst:             cli_errmsg
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    124
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_filetype
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cli_safer_strdup
        - get_filetype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:689,15'
          Dst:             get_filetype
        - Src:             'clamav/libclamav/others_common.c:693,28'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others_common.c:705,28'
          Dst:             cli_safer_strdup
    - functionName:    ft_skipped
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_max_realloc
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cli_warnmsg
        - perror
        - realloc
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:315,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others_common.c:320,13'
          Dst:             realloc
        - Src:             'clamav/libclamav/others_common.c:323,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:324,9'
          Dst:             cli_errmsg
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_entry
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_ftw_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:731,16'
          Dst:             cli_ftw_dir
    - functionName:    cli_errmsg
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     externalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_getctx
        - vsnprintf
      functionUses:    1230
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:161,5'
          Dst:             vsnprintf
        - Src:             'clamav/libclamav/others_common.c:162,50'
          Dst:             cli_getctx
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_getctx
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_ctx_tls_key_alloc
        - pthread_getspecific
        - pthread_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:104,5'
          Dst:             pthread_once
        - Src:             'clamav/libclamav/others_common.c:104,5'
          Dst:             cli_ctx_tls_key_alloc
        - Src:             'clamav/libclamav/others_common.c:105,11'
          Dst:             pthread_getspecific
    - functionName:    cli_ctx_tls_key_alloc
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:87,5'
          Dst:             pthread_key_create
    - functionName:    pthread_once
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clrs_eprint_callback
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clrs_eprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:134,5'
          Dst:             clrs_eprint
    - functionName:    clrs_eprint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_warnmsg
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     externalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_getctx
        - vsnprintf
      functionUses:    424
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:155,5'
          Dst:             vsnprintf
        - Src:             'clamav/libclamav/others_common.c:156,49'
          Dst:             cli_getctx
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_filetype
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          211
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - lstat
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:627,21'
          Dst:             lstat
        - Src:             'clamav/libclamav/others_common.c:646,13'
          Dst:             stat
    - functionName:    cli_safer_strdup
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - perror
        - strdup
        - strlen
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:363,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others_common.c:367,13'
          Dst:             strdup
        - Src:             'clamav/libclamav/others_common.c:370,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:371,93'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:371,9'
          Dst:             cli_errmsg
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_realpath
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_warnmsg
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1588,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1591,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others_common.c:1627,22'
          Dst:             realpath
        - Src:             'clamav/libclamav/others_common.c:1629,19'
          Dst:             __errno_location
    - functionName:    cli_dbgmsg
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_get_debug_flag
        - clrs_eprint
        - vsnprintf
      functionUses:    3819
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:180,9'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/others_common.c:181,9'
          Dst:             vsnprintf
        - Src:             'clamav/libclamav/others_common.c:182,9'
          Dst:             clrs_eprint
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_get_filepath_from_filedesc
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - readlink
        - snprintf
        - strndup
        - strnlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1476,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others_common.c:1480,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/others_common.c:1483,25'
          Dst:             readlink
        - Src:             'clamav/libclamav/others_common.c:1484,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1492,45'
          Dst:             strnlen
        - Src:             'clamav/libclamav/others_common.c:1492,26'
          Dst:             strndup
        - Src:             'clamav/libclamav/others_common.c:1494,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others_common.c:1571,5'
          Dst:             cli_dbgmsg
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_gentempfd_with_prefix
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp
        - cli_gentemp_with_prefix
        - open
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1344,13'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/others_common.c:1348,11'
          Dst:             open
        - Src:             'clamav/libclamav/others_common.c:1354,24'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others_common.c:1355,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1357,21'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/others_common.c:1360,19'
          Dst:             open
        - Src:             'clamav/libclamav/others_common.c:0,0'
          Dst:             strerror
        - Src:             'clamav/libclamav/others_common.c:0,0'
          Dst:             cli_errmsg
    - functionName:    cli_gentemp_with_prefix
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_genfname
        - cli_gettmpdir
        - cli_max_calloc
        - snprintf
        - strlen
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1310,24'
          Dst:             cli_gettmpdir
        - Src:             'clamav/libclamav/others_common.c:1312,13'
          Dst:             cli_genfname
        - Src:             'clamav/libclamav/others_common.c:1314,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1318,16'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:1318,49'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:1319,24'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/others_common.c:1322,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1326,5'
          Dst:             snprintf
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_gentemp
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_gentemp_with_prefix
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1334,12'
          Dst:             cli_gentemp_with_prefix
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_gettmpdir
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:571,23'
          Dst:             getenv
    - functionName:    cli_genfname
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
        - cli_md5buff
        - cli_rndnum
        - cli_sanitize_filepath
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1194,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:1195,28'
          Dst:             cli_sanitize_filepath
        - Src:             'clamav/libclamav/others_common.c:1198,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:1203,21'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/others_common.c:1205,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1213,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/others_common.c:1219,19'
          Dst:             cli_rndnum
        - Src:             'clamav/libclamav/others_common.c:1221,11'
          Dst:             cli_md5buff
        - Src:             'clamav/libclamav/others_common.c:1224,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/others_common.c:1232,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1237,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/others_common.c:1239,9'
          Dst:             snprintf
    - functionName:    cli_max_calloc
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_warnmsg
        - perror
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:248,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others_common.c:253,13'
          Dst:             calloc
        - Src:             'clamav/libclamav/others_common.c:256,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:257,9'
          Dst:             cli_errmsg
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    170
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_sanitize_filepath
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          172
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - __cli_strnstr
        - cli_dbgmsg
        - cli_max_calloc
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1050,26'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/others_common.c:1052,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1059,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others_common.c:1066,25'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others_common.c:1073,25'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others_common.c:1083,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/others_common.c:1135,28'
          Dst:             __cli_strnstr
        - Src:             'clamav/libclamav/others_common.c:1148,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/others_common.c:1159,13'
          Dst:             strncpy
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_rndnum
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock
        - gettimeofday
        - rand
        - srand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1027,9'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/others_common.c:1028,28'
          Dst:             clock
        - Src:             'clamav/libclamav/others_common.c:1028,38'
          Dst:             rand
        - Src:             'clamav/libclamav/others_common.c:1028,9'
          Dst:             srand
        - Src:             'clamav/libclamav/others_common.c:1032,38'
          Dst:             rand
    - functionName:    cli_md5buff
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_hash_data
        - cli_max_calloc
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1006,5'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/others_common.c:1011,28'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others_common.c:1016,9'
          Dst:             sprintf
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    172
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_gentempfd
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_gentempfd_with_prefix
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1339,12'
          Dst:             cli_gentempfd_with_prefix
    - functionName:    cli_newfilepathfd
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_errmsg
        - cli_newfilepath
        - open
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1278,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1282,13'
          Dst:             cli_newfilepath
        - Src:             'clamav/libclamav/others_common.c:1284,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1288,11'
          Dst:             open
        - Src:             'clamav/libclamav/others_common.c:1294,85'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others_common.c:1294,76'
          Dst:             strerror
        - Src:             'clamav/libclamav/others_common.c:1294,9'
          Dst:             cli_errmsg
    - functionName:    cli_newfilepath
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_gettmpdir
        - cli_max_calloc
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1256,24'
          Dst:             cli_gettmpdir
        - Src:             'clamav/libclamav/others_common.c:1259,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1263,16'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:1263,49'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:1264,24'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/others_common.c:1266,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others_common.c:1270,5'
          Dst:             snprintf
    - functionName:    cli_ftw
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          234
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - cli_safer_strdup
        - ft_skipped
        - handle_entry
        - handle_filetype
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:752,26'
          Dst:             strlen
        - Src:             'clamav/libclamav/others_common.c:764,14'
          Dst:             handle_filetype
        - Src:             'clamav/libclamav/others_common.c:770,9'
          Dst:             ft_skipped
        - Src:             'clamav/libclamav/others_common.c:783,33'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others_common.c:806,36'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others_common.c:813,14'
          Dst:             handle_entry
    - functionName:    cli_filecopy
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_readn
        - cli_writen
        - close
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:524,14'
          Dst:             open
        - Src:             'clamav/libclamav/others_common.c:527,14'
          Dst:             open
        - Src:             'clamav/libclamav/others_common.c:528,9'
          Dst:             close
        - Src:             'clamav/libclamav/others_common.c:533,9'
          Dst:             close
        - Src:             'clamav/libclamav/others_common.c:534,9'
          Dst:             close
        - Src:             'clamav/libclamav/others_common.c:538,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/others_common.c:540,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/others_common.c:541,17'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/others_common.c:545,5'
          Dst:             close
        - Src:             'clamav/libclamav/others_common.c:547,12'
          Dst:             close
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    244
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_readn
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cli_errmsg
        - cli_strerror
        - read
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:443,18'
          Dst:             read
        - Src:             'clamav/libclamav/others_common.c:449,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others_common.c:452,55'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/others_common.c:452,13'
          Dst:             cli_errmsg
    - functionName:    cli_writen
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cli_errmsg
        - cli_strerror
        - write
      functionUses:    179
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:484,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others_common.c:492,18'
          Dst:             write
        - Src:             'clamav/libclamav/others_common.c:495,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others_common.c:498,57'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/others_common.c:498,13'
          Dst:             cli_errmsg
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_strerror
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - strncpy
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:988,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/others_common.c:990,11'
          Dst:             strerror
        - Src:             'clamav/libclamav/others_common.c:991,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/others_common.c:994,5'
          Dst:             pthread_mutex_unlock
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ctime
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_warnmsg
        - ctime
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:384,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others_common.c:389,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/others_common.c:403,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/others_common.c:405,11'
          Dst:             ctime
        - Src:             'clamav/libclamav/others_common.c:407,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/others_common.c:412,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/others_common.c:412,5'
          Dst:             pthread_mutex_unlock
    - functionName:    ctime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_max_realloc_or_free
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - cli_warnmsg
        - perror
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:336,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others_common.c:341,13'
          Dst:             realloc
        - Src:             'clamav/libclamav/others_common.c:344,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:345,9'
          Dst:             cli_errmsg
    - functionName:    cli_safer_realloc_or_free
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - perror
        - realloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:289,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others_common.c:293,13'
          Dst:             realloc
        - Src:             'clamav/libclamav/others_common.c:296,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:297,9'
          Dst:             cli_errmsg
    - functionName:    cli_safer_realloc
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - perror
        - realloc
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:269,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others_common.c:273,13'
          Dst:             realloc
        - Src:             'clamav/libclamav/others_common.c:276,9'
          Dst:             perror
        - Src:             'clamav/libclamav/others_common.c:277,9'
          Dst:             cli_errmsg
    - functionName:    cli_regcomp
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_regcomp_real
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:1380,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others_common.c:1384,12'
          Dst:             cli_regcomp_real
    - functionName:    cli_matchregex
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_regcomp
        - cli_regexec
        - cli_regfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:214,9'
          Dst:             cli_regcomp
        - Src:             'clamav/libclamav/others_common.c:215,18'
          Dst:             cli_regexec
        - Src:             'clamav/libclamav/others_common.c:216,9'
          Dst:             cli_regfree
    - functionName:    cli_eprintf
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clrs_eprint
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:200,21'
          Dst:             vsnprintf
        - Src:             'clamav/libclamav/others_common.c:202,5'
          Dst:             clrs_eprint
    - functionName:    cli_dbgmsg_no_inline
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     externalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_get_debug_flag
        - clrs_eprint
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:188,9'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/others_common.c:189,9'
          Dst:             vsnprintf
        - Src:             'clamav/libclamav/others_common.c:190,9'
          Dst:             clrs_eprint
    - functionName:    cli_infomsg_simple
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     externalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:174,5'
          Dst:             vsnprintf
    - functionName:    cli_infomsg
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:167,5'
          Dst:             vsnprintf
    - functionName:    cl_set_clcb_msg
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_logg_unsetup
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:98,5'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_logg_setup
      functionSourceFile: '/src/clamav/libclamav/others_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_ctx_tls_key_alloc
        - pthread_once
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others_common.c:92,5'
          Dst:             pthread_once
        - Src:             'clamav/libclamav/others_common.c:92,5'
          Dst:             cli_ctx_tls_key_alloc
        - Src:             'clamav/libclamav/others_common.c:93,5'
          Dst:             pthread_setspecific
    - functionName:    med3_r
      functionSourceFile: '/src/clamav/libclamav/qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_qsort_r
      functionSourceFile: '/src/clamav/libclamav/qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          765
      EdgeCount:       225
      CyclomaticComplexity: 64
      functionsReached:
        - cli_qsort_r
        - med3_r
        - swapfunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/qsort.c:199,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:208,18'
          Dst:             med3_r
        - Src:             'clamav/libclamav/qsort.c:209,18'
          Dst:             med3_r
        - Src:             'clamav/libclamav/qsort.c:210,18'
          Dst:             med3_r
        - Src:             'clamav/libclamav/qsort.c:212,14'
          Dst:             med3_r
        - Src:             'clamav/libclamav/qsort.c:214,5'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:222,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:230,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:237,9'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:246,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:252,5'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:254,5'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:256,9'
          Dst:             cli_qsort_r
    - functionName:    swapfunc
      functionSourceFile: '/src/clamav/libclamav/qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          224
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/clamav/libclamav/qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_qsort
      functionSourceFile: '/src/clamav/libclamav/qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          765
      EdgeCount:       225
      CyclomaticComplexity: 64
      functionsReached:
        - cli_qsort
        - med3
        - swapfunc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/qsort.c:120,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:129,18'
          Dst:             med3
        - Src:             'clamav/libclamav/qsort.c:130,18'
          Dst:             med3
        - Src:             'clamav/libclamav/qsort.c:131,18'
          Dst:             med3
        - Src:             'clamav/libclamav/qsort.c:133,14'
          Dst:             med3
        - Src:             'clamav/libclamav/qsort.c:135,5'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:143,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:151,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:158,9'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:167,17'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:173,5'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:175,5'
          Dst:             swapfunc
        - Src:             'clamav/libclamav/qsort.c:177,9'
          Dst:             cli_qsort
    - functionName:    cli_hexstr_to_bytes
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          191
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    138
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_basename
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          148
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - strndup
        - strnlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:1069,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/str.c:1095,14'
          Dst:             strnlen
        - Src:             'clamav/libclamav/str.c:1096,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/str.c:1101,17'
          Dst:             strndup
        - Src:             'clamav/libclamav/str.c:1103,9'
          Dst:             cli_errmsg
    - functionName:    cli_hexnibbles
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_hex2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:1051,17'
          Dst:             cli_hex2int
    - functionName:    cli_hex2int
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    textbuffer_putc
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - textbuffer_ensure_capacity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:97,9'
          Dst:             textbuffer_ensure_capacity
    - functionName:    textbuffer_ensure_capacity
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:47,29'
          Dst:             cli_max_realloc
    - functionName:    cli_textbuffer_append_normalize
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          227
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - cli_hex2int
        - output_utf8
        - textbuffer_ensure_capacity
        - textbuffer_putc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/str.c:988,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/str.c:1012,31'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:1014,29'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:1020,31'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:1022,31'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:1024,31'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:1027,29'
          Dst:             textbuffer_ensure_capacity
        - Src:             'clamav/libclamav/str.c:1026,29'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:1029,37'
          Dst:             output_utf8
        - Src:             'clamav/libclamav/str.c:1041,13'
          Dst:             textbuffer_putc
    - functionName:    output_utf8
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_unescape
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          255
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - cli_errmsg
        - cli_hex2int
        - cli_max_malloc
        - cli_max_realloc_or_free
        - output_utf8
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:938,24'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:941,9'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/str.c:943,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/str.c:949,55'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/str.c:952,36'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/str.c:953,27'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:955,25'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:960,23'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:962,23'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:963,23'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:964,21'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:965,22'
          Dst:             output_utf8
        - Src:             'clamav/libclamav/str.c:975,14'
          Dst:             cli_max_realloc_or_free
    - functionName:    cli_isnumber
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ldbtokenize
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          121
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_strntoul_wrap
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          92
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - cli_strntoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:836,5'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/str.c:837,13'
          Dst:             cli_strntoul
    - functionName:    cli_strntoul
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          319
      EdgeCount:       106
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/str.c:752,9'
          Dst:             __errno_location
    - functionName:    cli_strntol_wrap
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          103
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - cli_strntol
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:789,5'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/str.c:790,13'
          Dst:             cli_strntol
    - functionName:    cli_strntol
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          327
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/str.c:651,9'
          Dst:             __errno_location
    - functionName:    cli_strtokenize
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:523,34'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cli_strnstr
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:502,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:510,18'
          Dst:             strncmp
    - functionName:    __cli_strnlen
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cli_strndup
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strnlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:457,13'
          Dst:             strnlen
    - functionName:    __cli_strcasestr
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_tolower_loc
        - __ctype_toupper_loc
        - strcspn
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:436,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:437,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:439,12'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/str.c:440,12'
          Dst:             __ctype_toupper_loc
        - Src:             'clamav/libclamav/str.c:442,14'
          Dst:             strcspn
        - Src:             'clamav/libclamav/str.c:443,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/str.c:442,56'
          Dst:             strcspn
    - functionName:    __ctype_tolower_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_toupper_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_strrcpy
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:423,9'
          Dst:             cli_errmsg
    - functionName:    cli_memstr
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          113
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
        - memcmp
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:396,16'
          Dst:             memchr
        - Src:             'clamav/libclamav/str.c:410,18'
          Dst:             memcmp
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    165
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_strtokbuf
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          139
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strchr
        - strncpy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:359,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/str.c:361,36'
          Dst:             strchr
        - Src:             'clamav/libclamav/str.c:372,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/str.c:379,5'
          Dst:             strncpy
    - functionName:    cli_strtok
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          149
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - strchr
        - strncpy
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:315,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/str.c:317,35'
          Dst:             strchr
        - Src:             'clamav/libclamav/str.c:328,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/str.c:335,14'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/str.c:337,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/str.c:340,5'
          Dst:             strncpy
    - functionName:    cli_chomp
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:288,9'
          Dst:             strlen
    - functionName:    cli_strbcasestr
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    331
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:263,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:264,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:271,13'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_str2hex
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_calloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:247,27'
          Dst:             cli_max_calloc
    - functionName:    cli_xtoi
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          204
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cli_errmsg
        - cli_hex2num
        - cli_max_calloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:222,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:225,16'
          Dst:             cli_hex2num
        - Src:             'clamav/libclamav/str.c:227,14'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/str.c:229,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/str.c:235,11'
          Dst:             cli_hex2num
    - functionName:    cli_hex2num
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - cli_hex2int
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:200,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:203,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/str.c:209,23'
          Dst:             cli_hex2int
    - functionName:    cli_hex2str_to
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_hex2int
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:179,18'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:181,22'
          Dst:             cli_hex2int
    - functionName:    cli_hex2str
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cli_hex2str_to
        - cli_max_calloc
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:153,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:156,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/str.c:161,11'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/str.c:165,9'
          Dst:             cli_hex2str_to
    - functionName:    cli_hex2ui
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cli_max_calloc
        - cli_realhex2ui
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:129,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/str.c:132,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/str.c:137,11'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/str.c:141,9'
          Dst:             cli_realhex2ui
    - functionName:    cli_realhex2ui
      functionSourceFile: '/src/clamav/libclamav/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - cli_hex2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/str.c:88,22'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:96,22'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:107,22'
          Dst:             cli_hex2int
        - Src:             'clamav/libclamav/str.c:109,26'
          Dst:             cli_hex2int
    - functionName:    countentries
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6110
      functionLinenumberEnd: 6128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - fclose
        - fgets
        - fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:6115,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/readdb.c:6117,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:6120,12'
          Dst:             fgets
        - Src:             'clamav/libclamav/readdb.c:6125,5'
          Dst:             fclose
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_insertdbtoll
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4888
      functionLinenumberEnd: 4909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_line_based_signatures
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4955
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - fclose
        - feof
        - fgetc
        - fopen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4926,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/readdb.c:4932,17'
          Dst:             feof
        - Src:             'clamav/libclamav/readdb.c:4934,29'
          Dst:             fgetc
        - Src:             'clamav/libclamav/readdb.c:4938,18'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/readdb.c:4953,5'
          Dst:             fclose
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_oneldb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          404
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - calloc
        - cli_ac_chklsig
        - cli_chkign
        - cli_chkpua
        - cli_dbgmsg
        - cli_errmsg
        - cli_ldbtokenize
        - cli_safer_realloc
        - cli_safer_strdup
        - cli_virname
        - init_tdb
        - readdb_parse_ldb_subsignature
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2111,20'
          Dst:             cli_ldbtokenize
        - Src:             'clamav/libclamav/readdb.c:2113,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2121,19'
          Dst:             cli_chkpua
        - Src:             'clamav/libclamav/readdb.c:2127,28'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:2141,45'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2141,15'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/readdb.c:2143,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2153,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2159,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2166,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2173,30'
          Dst:             init_tdb
        - Src:             'clamav/libclamav/readdb.c:2177,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2187,34'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:2195,21'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:2197,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2204,39'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:2206,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2219,21'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:2221,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2230,15'
          Dst:             readdb_parse_ldb_subsignature
        - Src:             'clamav/libclamav/readdb.c:2232,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2189,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    cli_chkpua
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - strchr
        - strlen
        - strncmp
        - strrchr
        - strstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1199,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1201,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:1202,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1206,17'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1207,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1210,16'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:1211,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1214,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1218,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1222,14'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:1224,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1224,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1231,14'
          Dst:             strstr
        - Src:             'clamav/libclamav/readdb.c:1232,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1233,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1240,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_chkign
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cl_hash_data
        - cli_bm_scanbuff
        - cli_dbgmsg
        - cli_signorm
        - memcmp
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1171,20'
          Dst:             cli_signorm
        - Src:             'clamav/libclamav/readdb.c:1175,57'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1175,9'
          Dst:             cli_bm_scanbuff
        - Src:             'clamav/libclamav/readdb.c:1178,44'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1178,17'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/readdb.c:1179,21'
          Dst:             memcmp
        - Src:             'clamav/libclamav/readdb.c:1183,13'
          Dst:             cli_dbgmsg
    - functionName:    init_tdb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          559
      EdgeCount:       163
      CyclomaticComplexity: 45
      functionsReached:
        - cl_retflevel
        - cli_dbgmsg
        - cli_errmsg
        - lsigattribs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2045,30'
          Dst:             lsigattribs
        - Src:             'clamav/libclamav/readdb.c:2048,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2055,30'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2056,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2059,37'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2067,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2071,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2077,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2083,9'
          Dst:             cli_errmsg
    - functionName:    cli_virname
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cli_safer_strdup
        - sprintf
        - strlen
        - strstr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:108,15'
          Dst:             strstr
        - Src:             'clamav/libclamav/readdb.c:112,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:117,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:119,30'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:121,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:124,5'
          Dst:             sprintf
    - functionName:    readdb_parse_ldb_subsignature
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          407
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - calloc
        - cli_ac_addpatt
        - cli_add_content_match_pattern
        - cli_bcomp_addpatt
        - cli_errmsg
        - cli_ldbtokenize
        - cli_sigopts_handler
        - ffierror_fmt
        - ffierror_free
        - fuzzy_hash_load_subsignature
        - readdb_load_regex_subsignature
        - sscanf
        - strchr
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:595,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:448,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:451,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:457,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:462,13'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:463,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:469,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:474,16'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:476,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:489,25'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:496,34'
          Dst:             cli_ac_addpatt
        - Src:             'clamav/libclamav/readdb.c:506,36'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:515,16'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:519,15'
          Dst:             readdb_load_regex_subsignature
        - Src:             'clamav/libclamav/readdb.c:525,25'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:525,56'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:525,87'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:529,34'
          Dst:             cli_bcomp_addpatt
        - Src:             'clamav/libclamav/readdb.c:530,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:535,21'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:543,31'
          Dst:             fuzzy_hash_load_subsignature
        - Src:             'clamav/libclamav/readdb.c:548,31'
          Dst:             fuzzy_hash_load_subsignature
        - Src:             'clamav/libclamav/readdb.c:559,25'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/readdb.c:552,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:577,27'
          Dst:             cli_ldbtokenize
        - Src:             'clamav/libclamav/readdb.c:579,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:0,0'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:609,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:618,19'
          Dst:             cli_sigopts_handler
        - Src:             'clamav/libclamav/readdb.c:620,19'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:634,9'
          Dst:             ffierror_free
    - functionName:    sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdb_load_regex_subsignature
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_errmsg
        - cli_ldbtokenize
        - cli_pcre_addpatt
        - cli_safer_strdup
        - strchr
        - strncmp
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:349,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:359,34'
          Dst:             cli_ldbtokenize
        - Src:             'clamav/libclamav/readdb.c:361,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:376,14'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:383,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:384,13'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:412,11'
          Dst:             cli_pcre_addpatt
        - Src:             'clamav/libclamav/readdb.c:0,0'
          Dst:             cli_errmsg
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzy_hash_load_subsignature
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ffierror_fmt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_sigopts_handler
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - short
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          478
      EdgeCount:       145
      CyclomaticComplexity: 43
      functionsReached:
        - calloc
        - cli_add_content_match_pattern
        - cli_errmsg
        - cli_safer_strdup
        - snprintf
        - strchr
        - strlen
        - strncmp
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:141,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:145,14'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:152,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:153,13'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:158,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:159,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:168,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:175,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:176,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:182,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:189,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:194,15'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:200,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:201,13'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:202,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:204,53'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:204,79'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:204,105'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:206,15'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:215,25'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:216,25'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:222,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:226,26'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:229,28'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:230,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:246,28'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:248,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:256,26'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:264,28'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:297,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:303,15'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:315,11'
          Dst:             cli_add_content_match_pattern
    - functionName:    cli_add_content_match_pattern
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - short
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          688
      EdgeCount:       226
      CyclomaticComplexity: 68
      functionsReached:
        - atoi
        - calloc
        - cli_ac_addsig
        - cli_add_content_match_pattern
        - cli_bm_addpatt
        - cli_errmsg
        - cli_hex2str
        - cli_isnumber
        - cli_safer_strdup
        - cli_strtok
        - cli_virname
        - sscanf
        - strcat
        - strchr
        - strcmp
        - strlen
        - strncpy
        - strpbrk
        - strstr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:719,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:721,17'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:727,13'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:732,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:736,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/readdb.c:738,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:741,26'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:742,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:747,13'
          Dst:             strcat
        - Src:             'clamav/libclamav/readdb.c:748,19'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:773,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:784,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:798,24'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:0,0'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:821,38'
          Dst:             cli_ac_addsig
        - Src:             'clamav/libclamav/readdb.c:821,38'
          Dst:             cli_ac_addsig
        - Src:             'clamav/libclamav/readdb.c:822,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:839,27'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:851,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:853,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:853,63'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:859,26'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/readdb.c:860,26'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:860,56'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:869,26'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/readdb.c:870,26'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:870,56'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:879,26'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/readdb.c:889,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:893,16'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:909,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:917,23'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/readdb.c:918,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:922,38'
          Dst:             cli_ac_addsig
        - Src:             'clamav/libclamav/readdb.c:923,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:931,62'
          Dst:             strpbrk
        - Src:             'clamav/libclamav/readdb.c:931,111'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:931,134'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:931,159'
          Dst:             strstr
        - Src:             'clamav/libclamav/readdb.c:931,183'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:935,34'
          Dst:             cli_ac_addsig
        - Src:             'clamav/libclamav/readdb.c:936,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:944,40'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:948,44'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/readdb.c:956,27'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:966,34'
          Dst:             cli_bm_addpatt
        - Src:             'clamav/libclamav/readdb.c:967,13'
          Dst:             cli_errmsg
    - functionName:    ffierror_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lsigattribs
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          674
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - atoi
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftcode
        - cli_isnumber
        - cli_safer_realloc_or_free
        - cli_strtokenize
        - sscanf
        - strchr
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:1842,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:1985,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1811,20'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:1814,20'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1815,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1822,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:1829,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1833,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:1835,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1838,20'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:1844,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:1845,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1850,44'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:1856,33'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1860,27'
          Dst:             cli_ftcode
        - Src:             'clamav/libclamav/readdb.c:1861,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1866,44'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:1880,32'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:1882,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1886,40'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:1894,31'
          Dst:             cli_ftcode
        - Src:             'clamav/libclamav/readdb.c:1895,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1903,29'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1904,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1911,42'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:1917,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:1917,43'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:1918,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1922,39'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1923,39'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1927,22'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1927,42'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1928,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1934,42'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:1940,21'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:1941,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1952,42'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1953,36'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:1955,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1958,44'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1964,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1970,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1976,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:2004,9'
          Dst:             cli_errmsg
    - functionName:    cli_signorm
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1126,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1129,20'
          Dst:             strstr
        - Src:             'clamav/libclamav/readdb.c:1135,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:1147,19'
          Dst:             calloc
    - functionName:    set_sha1
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - cli_hex2str_to
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3300,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:3301,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3306,13'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/readdb.c:3307,9'
          Dst:             cli_errmsg
    - functionName:    readdb_parse_yara_string
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_add_content_match_pattern
        - cli_sigopts_handler
        - readdb_load_regex_subsignature
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:660,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:664,15'
          Dst:             readdb_load_regex_subsignature
        - Src:             'clamav/libclamav/readdb.c:671,19'
          Dst:             cli_sigopts_handler
        - Src:             'clamav/libclamav/readdb.c:673,19'
          Dst:             cli_add_content_match_pattern
    - functionName:    ytable_delete
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ytable_add_attrib
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_safer_strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:3701,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3695,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3715,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3723,41'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:3726,13'
          Dst:             cli_dbgmsg
    - functionName:    ytable_add_string
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_safer_realloc
        - cli_safer_strdup
        - ytable_add_attrib
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3744,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:3746,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3750,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:3752,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3758,16'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:3760,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3770,30'
          Dst:             ytable_add_attrib
        - Src:             'clamav/libclamav/readdb.c:3771,9'
          Dst:             cli_dbgmsg
    - functionName:    yara_hexstr_verify
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_sigopts_handler
        - cli_warnmsg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3804,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:3809,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:3810,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:3815,30'
          Dst:             cli_sigopts_handler
        - Src:             'clamav/libclamav/readdb.c:3817,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:3819,13'
          Dst:             cli_warnmsg
    - functionName:    parse_yara_hex_string
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          420
      EdgeCount:       107
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - cli_errmsg
        - strchr
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:3570,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3570,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3570,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3570,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3570,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3591,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3567,11'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:3584,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:3649,17'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:3650,17'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:3651,9'
          Dst:             cli_errmsg
    - functionName:    load_oneyara
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 4337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          1078
      EdgeCount:       242
      CyclomaticComplexity: 69
      functionsReached:
        - calloc
        - cli_ac_init
        - cli_chkign
        - cli_chkpua
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc
        - cli_safer_strdup
        - cli_virname
        - cli_warnmsg
        - init_tdb
        - parse_yara_hex_string
        - readdb_parse_yara_string
        - snprintf
        - strlen
        - yara_hexstr_verify
        - ytable_add_attrib
        - ytable_add_string
        - ytable_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3849,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3857,19'
          Dst:             cli_chkpua
        - Src:             'clamav/libclamav/readdb.c:3860,28'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:3864,23'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:3866,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3870,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:3873,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3932,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:3940,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3943,22'
          Dst:             parse_yara_hex_string
        - Src:             'clamav/libclamav/readdb.c:3945,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3953,59'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:3955,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3963,42'
          Dst:             cli_ac_init
        - Src:             'clamav/libclamav/readdb.c:3964,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3974,46'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:3976,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3988,33'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:3991,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3999,51'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:4002,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4016,25'
          Dst:             yara_hexstr_verify
        - Src:             'clamav/libclamav/readdb.c:4023,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4025,13'
          Dst:             ytable_add_string
        - Src:             'clamav/libclamav/readdb.c:4031,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:4033,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4039,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:4041,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4043,13'
          Dst:             ytable_add_string
        - Src:             'clamav/libclamav/readdb.c:4053,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4058,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:4067,30'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:4068,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:4071,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4073,13'
          Dst:             ytable_add_string
        - Src:             'clamav/libclamav/readdb.c:4079,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4080,38'
          Dst:             ytable_add_attrib
        - Src:             'clamav/libclamav/readdb.c:4081,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4087,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4088,38'
          Dst:             ytable_add_attrib
        - Src:             'clamav/libclamav/readdb.c:4089,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4095,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4098,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4102,38'
          Dst:             ytable_add_attrib
        - Src:             'clamav/libclamav/readdb.c:4103,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4109,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4110,38'
          Dst:             ytable_add_attrib
        - Src:             'clamav/libclamav/readdb.c:4111,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4060,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4163,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4165,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4170,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4172,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4177,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4179,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4219,18'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:4222,30'
          Dst:             init_tdb
        - Src:             'clamav/libclamav/readdb.c:4223,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4237,34'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:4239,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4241,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4267,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4269,13'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4277,21'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:4279,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4281,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4290,39'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:4293,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4295,9'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4309,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4315,15'
          Dst:             readdb_parse_yara_string
        - Src:             'clamav/libclamav/readdb.c:4320,13'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4330,5'
          Dst:             ytable_delete
        - Src:             'clamav/libclamav/readdb.c:4334,5'
          Dst:             cli_dbgmsg
    - functionName:    countsigs
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6131
      functionLinenumberEnd: 6171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          485
      EdgeCount:       174
      CyclomaticComplexity: 58
      functionsReached:
        - cl_cvdfree
        - cl_cvdhead
        - cli_errmsg
        - cli_strbcasestr
        - countentries
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:6132,10'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6132,45'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6134,34'
          Dst:             cl_cvdhead
        - Src:             'clamav/libclamav/readdb.c:6140,13'
          Dst:             cl_cvdfree
        - Src:             'clamav/libclamav/readdb.c:6136,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:6142,17'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6144,34'
          Dst:             cl_cvdhead
        - Src:             'clamav/libclamav/readdb.c:6150,13'
          Dst:             cl_cvdfree
        - Src:             'clamav/libclamav/readdb.c:6146,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:6152,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,85'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,120'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,155'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,191'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,226'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6156,261'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6166,55'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6167,16'
          Dst:             countentries
    - functionName:    cl_countsigs
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6174
      functionLinenumberEnd: 6217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          419
      EdgeCount:       151
      CyclomaticComplexity: 50
      functionsReached:
        - cli_errmsg
        - cli_strbcasestr
        - closedir
        - countsigs
        - opendir
        - readdir
        - snprintf
        - stat
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:6184,9'
          Dst:             stat
        - Src:             'clamav/libclamav/readdb.c:6185,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:6190,16'
          Dst:             countsigs
        - Src:             'clamav/libclamav/readdb.c:6193,19'
          Dst:             opendir
        - Src:             'clamav/libclamav/readdb.c:6194,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:6197,24'
          Dst:             readdir
        - Src:             'clamav/libclamav/readdb.c:6199,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:6199,50'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6199,80'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:6200,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:6202,48'
          Dst:             countsigs
        - Src:             'clamav/libclamav/readdb.c:6204,25'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:6210,9'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:6212,9'
          Dst:             cli_errmsg
    - functionName:    cl_engine_addref
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6090
      functionLinenumberEnd: 6107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:6092,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:6097,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/readdb.c:6103,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cl_engine_compile
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 6087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         181
      ICount:          942
      EdgeCount:       244
      CyclomaticComplexity: 65
      functionsReached:
        - cl_strerror
        - cli_ac_buildtrie
        - cli_ac_free
        - cli_bm_free
        - cli_build_regex_list
        - cli_bytecode_prepare2
        - cli_dbgmsg
        - cli_dconf_print
        - cli_errmsg
        - cli_loadftm
        - cli_loadpwdb
        - cli_pcre_build
        - cli_pcre_freetable
        - hm_flush
        - yr_hash_table_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5985,13'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:5987,13'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:5994,20'
          Dst:             cli_loadftm
        - Src:             'clamav/libclamav/readdb.c:6000,20'
          Dst:             cli_loadpwdb
        - Src:             'clamav/libclamav/readdb.c:6006,24'
          Dst:             cli_ac_buildtrie
        - Src:             'clamav/libclamav/readdb.c:6010,24'
          Dst:             cli_pcre_build
        - Src:             'clamav/libclamav/readdb.c:6014,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:6019,9'
          Dst:             hm_flush
        - Src:             'clamav/libclamav/readdb.c:6023,9'
          Dst:             hm_flush
        - Src:             'clamav/libclamav/readdb.c:6027,9'
          Dst:             hm_flush
        - Src:             'clamav/libclamav/readdb.c:6031,9'
          Dst:             hm_flush
        - Src:             'clamav/libclamav/readdb.c:6034,16'
          Dst:             cli_build_regex_list
        - Src:             'clamav/libclamav/readdb.c:6039,16'
          Dst:             cli_build_regex_list
        - Src:             'clamav/libclamav/readdb.c:6045,9'
          Dst:             cli_bm_free
        - Src:             'clamav/libclamav/readdb.c:6054,13'
          Dst:             cli_bm_free
        - Src:             'clamav/libclamav/readdb.c:6055,9'
          Dst:             cli_ac_free
        - Src:             'clamav/libclamav/readdb.c:6068,9'
          Dst:             cli_pcre_freetable
        - Src:             'clamav/libclamav/readdb.c:6075,5'
          Dst:             cli_dconf_print
        - Src:             'clamav/libclamav/readdb.c:6079,30'
          Dst:             cli_bytecode_prepare2
        - Src:             'clamav/libclamav/readdb.c:6080,61'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/readdb.c:6080,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadftm
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          322
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - atoi
        - cl_retflevel
        - cli_add_content_match_pattern
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftcode
        - cli_hex2str
        - cli_initroots
        - cli_isnumber
        - cli_safer_strdup
        - cli_strtokenize
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2479,30'
          Dst:             cli_initroots
        - Src:             'clamav/libclamav/readdb.c:2490,18'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2487,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/readdb.c:2494,13'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:2497,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:2506,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2510,31'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2510,42'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2511,118'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2511,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2516,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2520,35'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2520,46'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2525,17'
          Dst:             cli_ftcode
        - Src:             'clamav/libclamav/readdb.c:2526,17'
          Dst:             cli_ftcode
        - Src:             'clamav/libclamav/readdb.c:2532,14'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2533,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2538,21'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2540,38'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:2544,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2545,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2555,27'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2556,44'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/readdb.c:2558,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2563,37'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2564,27'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:2580,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2587,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2592,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2596,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_loadpwdb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4702
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          393
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - atoi
        - calloc
        - cli_chkign
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_hex2str
        - cli_isnumber
        - cli_safer_strdup
        - cli_strtokenize
        - init_tdb
        - snprintf
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:4620,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4557,18'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:4561,13'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:4564,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:4574,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:4580,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4586,40'
          Dst:             strstr
        - Src:             'clamav/libclamav/readdb.c:4587,23'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:4589,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4594,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:4595,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:4601,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/readdb.c:4597,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4606,15'
          Dst:             init_tdb
        - Src:             'clamav/libclamav/readdb.c:4631,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4638,14'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:4639,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4644,19'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:4646,38'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:4653,25'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:4661,31'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:4662,41'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:4664,31'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/readdb.c:4665,41'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:4668,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4682,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4691,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4696,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4700,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_dbgets
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          323
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - cl_update_hash
        - cli_errmsg
        - ferror
        - fgets
        - fread
        - gzgets
        - gzread
        - strchr
        - strlen
        - strncpy
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1023,16'
          Dst:             fgets
        - Src:             'clamav/libclamav/readdb.c:1035,29'
          Dst:             gzread
        - Src:             'clamav/libclamav/readdb.c:1037,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1041,29'
          Dst:             fread
        - Src:             'clamav/libclamav/readdb.c:1042,35'
          Dst:             ferror
        - Src:             'clamav/libclamav/readdb.c:1043,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1054,21'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/readdb.c:1061,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1064,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1067,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/readdb.c:1081,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1100,18'
          Dst:             gzgets
        - Src:             'clamav/libclamav/readdb.c:1102,18'
          Dst:             fgets
        - Src:             'clamav/libclamav/readdb.c:1105,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1108,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1112,13'
          Dst:             cl_update_hash
    - functionName:    gzread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_initroots
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cli_ac_init
        - cli_bm_init
        - cli_dbgmsg
        - cli_errmsg
        - fuzzy_hashmap_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:984,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:988,60'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:990,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1000,38'
          Dst:             cli_ac_init
        - Src:             'clamav/libclamav/readdb.c:1002,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1007,42'
          Dst:             cli_bm_init
        - Src:             'clamav/libclamav/readdb.c:1008,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1013,35'
          Dst:             fuzzy_hashmap_new
    - functionName:    fuzzy_hashmap_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_free
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5595
      functionLinenumberEnd: 5921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         323
      ICount:          1723
      EdgeCount:       433
      CyclomaticComplexity: 112
      functionsReached:
        - clean_cache_destroy
        - cli_ac_free
        - cli_bm_free
        - cli_bytecode_destroy
        - cli_bytecode_done
        - cli_errmsg
        - cli_ftfree
        - cli_pcre_freetable
        - cli_pwdb_list_free
        - cli_regfree
        - cli_yara_free
        - crtmgr_free
        - cvd_free
        - fuzzy_hash_free_hashmap
        - hm_free
        - phishing_done
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5603,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5608,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/readdb.c:5616,9'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/readdb.c:5622,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/readdb.c:5703,21'
          Dst:             cli_bm_free
        - Src:             'clamav/libclamav/readdb.c:5707,17'
          Dst:             cli_ac_free
        - Src:             'clamav/libclamav/readdb.c:5726,17'
          Dst:             cli_pcre_freetable
        - Src:             'clamav/libclamav/readdb.c:5729,17'
          Dst:             fuzzy_hash_free_hashmap
        - Src:             'clamav/libclamav/readdb.c:5741,9'
          Dst:             hm_free
        - Src:             'clamav/libclamav/readdb.c:5747,9'
          Dst:             hm_free
        - Src:             'clamav/libclamav/readdb.c:5753,9'
          Dst:             hm_free
        - Src:             'clamav/libclamav/readdb.c:5759,9'
          Dst:             hm_free
        - Src:             'clamav/libclamav/readdb.c:5764,5'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/readdb.c:5771,13'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:5784,13'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/readdb.c:5792,17'
          Dst:             cli_bytecode_destroy
        - Src:             'clamav/libclamav/readdb.c:5797,9'
          Dst:             cli_bytecode_done
        - Src:             'clamav/libclamav/readdb.c:5809,9'
          Dst:             phishing_done
        - Src:             'clamav/libclamav/readdb.c:5824,17'
          Dst:             cli_pwdb_list_free
        - Src:             'clamav/libclamav/readdb.c:5824,17'
          Dst:             cli_pwdb_list_free
        - Src:             'clamav/libclamav/readdb.c:5824,17'
          Dst:             cli_pwdb_list_free
        - Src:             'clamav/libclamav/readdb.c:5865,9'
          Dst:             clean_cache_destroy
        - Src:             'clamav/libclamav/readdb.c:5869,5'
          Dst:             cli_ftfree
        - Src:             'clamav/libclamav/readdb.c:5873,9'
          Dst:             cli_bm_free
        - Src:             'clamav/libclamav/readdb.c:5881,13'
          Dst:             cli_bm_free
        - Src:             'clamav/libclamav/readdb.c:5884,9'
          Dst:             cli_ac_free
        - Src:             'clamav/libclamav/readdb.c:5901,9'
          Dst:             cli_pcre_freetable
        - Src:             'clamav/libclamav/readdb.c:5914,5'
          Dst:             cli_yara_free
    - functionName:    fuzzy_hash_free_hashmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cvd_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pwdb_list_free
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5539
      functionLinenumberEnd: 5556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_yara_free
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4395
      functionLinenumberEnd: 4416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - yr_arena_destroy
        - yr_hash_table_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4398,13'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:4402,13'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:4406,13'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:4410,13'
          Dst:             yr_arena_destroy
    - functionName:    cl_statchkdir
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5479
      functionLinenumberEnd: 5536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          467
      EdgeCount:       167
      CyclomaticComplexity: 54
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_strbcasestr
        - closedir
        - opendir
        - readdir
        - sprintf
        - stat
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5487,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5491,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/readdb.c:5492,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5496,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5498,20'
          Dst:             readdir
        - Src:             'clamav/libclamav/readdb.c:5500,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5500,46'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5500,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5501,32'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:5501,54'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:5503,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5504,21'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:5508,17'
          Dst:             sprintf
        - Src:             'clamav/libclamav/readdb.c:5509,17'
          Dst:             stat
        - Src:             'clamav/libclamav/readdb.c:5521,29'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:5527,21'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:5534,5'
          Dst:             closedir
    - functionName:    cl_statfree
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5559
      functionLinenumberEnd: 5592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5587,9'
          Dst:             cli_errmsg
    - functionName:    cl_statinidir
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5405
      functionLinenumberEnd: 5476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          419
      EdgeCount:       145
      CyclomaticComplexity: 48
      functionsReached:
        - cl_statfree
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc_or_free
        - cli_safer_strdup
        - cli_strbcasestr
        - closedir
        - opendir
        - readdir
        - sprintf
        - stat
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5414,29'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:5420,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/readdb.c:5416,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5421,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5422,9'
          Dst:             cl_statfree
        - Src:             'clamav/libclamav/readdb.c:5426,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5428,20'
          Dst:             readdir
        - Src:             'clamav/libclamav/readdb.c:5430,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5430,46'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5430,76'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5432,46'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:5434,21'
          Dst:             cl_statfree
        - Src:             'clamav/libclamav/readdb.c:5435,21'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:5449,32'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:5449,50'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:5451,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5452,21'
          Dst:             cl_statfree
        - Src:             'clamav/libclamav/readdb.c:5453,21'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:5456,17'
          Dst:             sprintf
        - Src:             'clamav/libclamav/readdb.c:5468,17'
          Dst:             stat
        - Src:             'clamav/libclamav/readdb.c:5474,5'
          Dst:             closedir
    - functionName:    cl_retdbdir
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5375
      functionLinenumberEnd: 5400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_loaddbdir
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5032
      functionLinenumberEnd: 5248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          759
      EdgeCount:       260
      CyclomaticComplexity: 81
      functionsReached:
        - access
        - cl_cvdfree
        - cl_cvdhead
        - cli_dbgmsg
        - cli_errmsg
        - cli_insertdbtoll
        - cli_load
        - cli_strbcasestr
        - closedir
        - count_line_based_signatures
        - count_signatures
        - opendir
        - readdir
        - sprintf
        - strcmp
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5046,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5048,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/readdb.c:5049,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5054,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:5056,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5057,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5062,20'
          Dst:             readdir
        - Src:             'clamav/libclamav/readdb.c:5069,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5069,44'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5072,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5076,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:5078,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:0,0'
          Dst:             sprintf
        - Src:             'clamav/libclamav/readdb.c:5095,13'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5095,54'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5099,45'
          Dst:             count_line_based_signatures
        - Src:             'clamav/libclamav/readdb.c:5101,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5107,22'
          Dst:             access
        - Src:             'clamav/libclamav/readdb.c:5108,29'
          Dst:             cl_cvdhead
        - Src:             'clamav/libclamav/readdb.c:5110,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5123,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5126,22'
          Dst:             access
        - Src:             'clamav/libclamav/readdb.c:5127,29'
          Dst:             cl_cvdhead
        - Src:             'clamav/libclamav/readdb.c:5129,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5141,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5144,45'
          Dst:             count_line_based_signatures
        - Src:             'clamav/libclamav/readdb.c:5146,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:5149,45'
          Dst:             count_line_based_signatures
        - Src:             'clamav/libclamav/readdb.c:5152,21'
          Dst:             strstr
        - Src:             'clamav/libclamav/readdb.c:5153,21'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5154,21'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5158,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5163,20'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5169,45'
          Dst:             count_line_based_signatures
        - Src:             'clamav/libclamav/readdb.c:5174,45'
          Dst:             count_signatures
        - Src:             'clamav/libclamav/readdb.c:5179,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5187,9'
          Dst:             cli_insertdbtoll
        - Src:             'clamav/libclamav/readdb.c:5214,15'
          Dst:             cli_load
        - Src:             'clamav/libclamav/readdb.c:5216,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5233,9'
          Dst:             closedir
        - Src:             'clamav/libclamav/readdb.c:5237,9'
          Dst:             cl_cvdfree
        - Src:             'clamav/libclamav/readdb.c:5241,9'
          Dst:             cl_cvdfree
        - Src:             'clamav/libclamav/readdb.c:5245,9'
          Dst:             cli_errmsg
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_signatures
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4970
      functionLinenumberEnd: 5028
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          371
      EdgeCount:       134
      CyclomaticComplexity: 44
      functionsReached:
        - access
        - cl_cvdfree
        - cl_cvdhead
        - cli_errmsg
        - cli_strbcasestr
        - count_line_based_signatures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4974,9'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4975,9'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4976,9'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4978,18'
          Dst:             access
        - Src:             'clamav/libclamav/readdb.c:4979,33'
          Dst:             cl_cvdhead
        - Src:             'clamav/libclamav/readdb.c:4981,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4989,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4994,17'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4994,54'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4998,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4999,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5000,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5000,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5001,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5001,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5002,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5002,52'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5003,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5003,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5004,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5005,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5005,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5006,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5006,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5006,90'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5007,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5007,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5008,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5008,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5009,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5010,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5011,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5011,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5012,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5013,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5013,53'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5014,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5015,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5016,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5017,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5018,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:5020,27'
          Dst:             count_line_based_signatures
        - Src:             'clamav/libclamav/readdb.c:5025,9'
          Dst:             cl_cvdfree
    - functionName:    cli_load
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4707
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          610
      EdgeCount:       208
      CyclomaticComplexity: 64
      functionsReached:
        - __errno_location
        - access
        - cl_strerror
        - cli_cvdload
        - cli_dbgets
        - cli_dbgmsg
        - cli_dconf_load
        - cli_errmsg
        - cli_loadcbc
        - cli_loadcdb
        - cli_loadcrt
        - cli_loaddb
        - cli_loadftm
        - cli_loadhash
        - cli_loadidb
        - cli_loadign
        - cli_loadinfo
        - cli_loadldb
        - cli_loadmd
        - cli_loadmscat
        - cli_loadndb
        - cli_loadopenioc
        - cli_loadpdb
        - cli_loadpwdb
        - cli_loadwdb
        - cli_loadyara
        - cli_strbcasestr
        - cli_warnmsg
        - fclose
        - fopen
        - strrchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4716,16'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:4720,24'
          Dst:             fopen
        - Src:             'clamav/libclamav/readdb.c:4722,17'
          Dst:             access
        - Src:             'clamav/libclamav/readdb.c:4723,21'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/readdb.c:4724,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4729,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4733,19'
          Dst:             strrchr
        - Src:             'clamav/libclamav/readdb.c:4740,13'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4740,48'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4741,19'
          Dst:             cli_loadyara
        - Src:             'clamav/libclamav/readdb.c:4746,13'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4747,15'
          Dst:             cli_loaddb
        - Src:             'clamav/libclamav/readdb.c:4749,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4750,15'
          Dst:             cli_cvdload
        - Src:             'clamav/libclamav/readdb.c:4752,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4753,15'
          Dst:             cli_cvdload
        - Src:             'clamav/libclamav/readdb.c:4755,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4756,15'
          Dst:             cli_cvdload
        - Src:             'clamav/libclamav/readdb.c:4758,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4759,15'
          Dst:             cli_loadcrt
        - Src:             'clamav/libclamav/readdb.c:4761,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4761,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4762,15'
          Dst:             cli_loadhash
        - Src:             'clamav/libclamav/readdb.c:4763,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4763,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4765,19'
          Dst:             cli_loadhash
        - Src:             'clamav/libclamav/readdb.c:4769,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4769,50'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4770,15'
          Dst:             cli_loadhash
        - Src:             'clamav/libclamav/readdb.c:4771,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4771,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4772,15'
          Dst:             cli_loadhash
        - Src:             'clamav/libclamav/readdb.c:4773,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4774,15'
          Dst:             cli_loadhash
        - Src:             'clamav/libclamav/readdb.c:4776,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4776,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4778,19'
          Dst:             cli_loadhash
        - Src:             'clamav/libclamav/readdb.c:4782,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4783,15'
          Dst:             cli_loadndb
        - Src:             'clamav/libclamav/readdb.c:4785,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4789,19'
          Dst:             cli_loadndb
        - Src:             'clamav/libclamav/readdb.c:4791,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4792,15'
          Dst:             cli_loadldb
        - Src:             'clamav/libclamav/readdb.c:4794,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4796,19'
          Dst:             cli_loadldb
        - Src:             'clamav/libclamav/readdb.c:4799,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4801,19'
          Dst:             cli_loadcbc
        - Src:             'clamav/libclamav/readdb.c:4804,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4805,15'
          Dst:             cli_loadndb
        - Src:             'clamav/libclamav/readdb.c:4807,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4808,15'
          Dst:             cli_loadmd
        - Src:             'clamav/libclamav/readdb.c:4810,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4811,15'
          Dst:             cli_loadmd
        - Src:             'clamav/libclamav/readdb.c:4813,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4814,15'
          Dst:             cli_dconf_load
        - Src:             'clamav/libclamav/readdb.c:4816,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4817,15'
          Dst:             cli_loadinfo
        - Src:             'clamav/libclamav/readdb.c:4819,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4821,19'
          Dst:             cli_loadwdb
        - Src:             'clamav/libclamav/readdb.c:4824,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4824,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4826,19'
          Dst:             cli_loadpdb
        - Src:             'clamav/libclamav/readdb.c:4829,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4830,15'
          Dst:             cli_loadftm
        - Src:             'clamav/libclamav/readdb.c:4832,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4832,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4833,15'
          Dst:             cli_loadign
        - Src:             'clamav/libclamav/readdb.c:4835,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4836,15'
          Dst:             cli_loadidb
        - Src:             'clamav/libclamav/readdb.c:4838,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4839,15'
          Dst:             cli_loadcdb
        - Src:             'clamav/libclamav/readdb.c:4840,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4842,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4843,15'
          Dst:             cli_loadopenioc
        - Src:             'clamav/libclamav/readdb.c:4845,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4845,51'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4847,19'
          Dst:             cli_loadyara
        - Src:             'clamav/libclamav/readdb.c:4851,16'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/readdb.c:4852,15'
          Dst:             cli_loadpwdb
        - Src:             'clamav/libclamav/readdb.c:4854,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4859,53'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/readdb.c:4859,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4841,15'
          Dst:             cli_loadmscat
        - Src:             'clamav/libclamav/readdb.c:4862,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4864,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:4868,9'
          Dst:             fclose
    - functionName:    cli_loadyara
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4420
      functionLinenumberEnd: 4533
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          275
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - _yr_compiler_pop_file_name
        - _yr_compiler_push_file_name
        - cli_dbgmsg
        - cli_initroots
        - cli_warnmsg
        - load_oneyara
        - yr_arena_append
        - yr_arena_create
        - yr_arena_destroy
        - yr_lex_parse_rules_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4429,15'
          Dst:             cli_initroots
        - Src:             'clamav/libclamav/readdb.c:4438,10'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/readdb.c:4440,14'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/readdb.c:4442,14'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/readdb.c:4444,14'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/readdb.c:4446,14'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/readdb.c:4456,5'
          Dst:             _yr_compiler_push_file_name
        - Src:             'clamav/libclamav/readdb.c:4458,10'
          Dst:             yr_lex_parse_rules_file
        - Src:             'clamav/libclamav/readdb.c:4490,14'
          Dst:             load_oneyara
        - Src:             'clamav/libclamav/readdb.c:4494,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4500,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4502,5'
          Dst:             yr_arena_append
        - Src:             'clamav/libclamav/readdb.c:4503,5'
          Dst:             yr_arena_append
        - Src:             'clamav/libclamav/readdb.c:4504,5'
          Dst:             yr_arena_append
        - Src:             'clamav/libclamav/readdb.c:4505,5'
          Dst:             yr_arena_destroy
        - Src:             'clamav/libclamav/readdb.c:4506,5'
          Dst:             yr_arena_destroy
        - Src:             'clamav/libclamav/readdb.c:4507,5'
          Dst:             _yr_compiler_pop_file_name
        - Src:             'clamav/libclamav/readdb.c:4519,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:4530,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_loaddb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          220
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - cli_add_content_match_pattern
        - cli_chkign
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_initroots
        - strchr
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1253,30'
          Dst:             cli_initroots
        - Src:             'clamav/libclamav/readdb.c:1260,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1264,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1268,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:1270,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:1272,14'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:1274,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1282,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:1286,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1264,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1292,34'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:1293,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1264,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1304,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1309,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadcrt
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3324
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          394
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - BN_hex2bn
        - BN_set_word
        - atoi
        - cl_retflevel
        - cli_chomp
        - cli_crt_clear
        - cli_crt_init
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_isnumber
        - cli_strtokenize
        - crtmgr_add
        - set_sha1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:3389,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3433,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3446,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:3459,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3332,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3337,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3341,9'
          Dst:             cli_crt_init
        - Src:             'clamav/libclamav/readdb.c:3342,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3347,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3353,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:3357,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:3359,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3365,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3366,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3370,31'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3370,62'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:3371,99'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:3371,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3347,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3376,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3377,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3382,35'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3382,66'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:3383,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3397,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3403,19'
          Dst:             set_sha1
        - Src:             'clamav/libclamav/readdb.c:3413,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3414,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3417,15'
          Dst:             set_sha1
        - Src:             'clamav/libclamav/readdb.c:3422,13'
          Dst:             BN_hex2bn
        - Src:             'clamav/libclamav/readdb.c:3423,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3428,14'
          Dst:             BN_set_word
        - Src:             'clamav/libclamav/readdb.c:3429,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3441,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3454,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3467,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3478,29'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3482,9'
          Dst:             crtmgr_add
        - Src:             'clamav/libclamav/readdb.c:3486,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3487,5'
          Dst:             cli_crt_clear
    - functionName:    cli_loadhash
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          406
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - atoi
        - cl_retflevel
        - cli_chkign
        - cli_chkpua
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_strtokenize
        - cli_virname
        - hm_addhash_str
        - strchr
        - strcmp
        - strcpy
        - strtoul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2841,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2845,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2849,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:2851,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:2853,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:2859,22'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2866,17'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2869,30'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2870,21'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2875,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:2876,20'
          Dst:             strtoul
        - Src:             'clamav/libclamav/readdb.c:2878,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2892,28'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:2890,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2900,17'
          Dst:             cli_chkpua
        - Src:             'clamav/libclamav/readdb.c:2903,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:2907,31'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:2913,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2918,19'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:2924,34'
          Dst:             hm_addhash_str
        - Src:             'clamav/libclamav/readdb.c:2925,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2941,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2946,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadndb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          434
      EdgeCount:       137
      CyclomaticComplexity: 42
      functionsReached:
        - atoi
        - cl_retflevel
        - cli_add_content_match_pattern
        - cli_chkign
        - cli_chkpua
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_initroots
        - cli_isnumber
        - cli_strtokenize
        - strcmp
        - strcpy
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1646,30'
          Dst:             cli_initroots
        - Src:             'clamav/libclamav/readdb.c:1651,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1655,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1661,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:1661,59'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:1655,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1664,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:1666,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:1668,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:1677,17'
          Dst:             cli_chkpua
        - Src:             'clamav/libclamav/readdb.c:1680,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:1684,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1691,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:1696,31'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1696,42'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:1697,93'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1697,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1703,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:1708,35'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1708,46'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:1714,35'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:1714,55'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:1718,32'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:1721,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1730,34'
          Dst:             cli_add_content_match_pattern
        - Src:             'clamav/libclamav/readdb.c:1745,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1750,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1759,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_loadldb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          198
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - cli_chomp
        - cli_dbgets
        - cli_errmsg
        - cli_initroots
        - load_oneldb
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2281,30'
          Dst:             cli_initroots
        - Src:             'clamav/libclamav/readdb.c:2286,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2291,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2296,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:2299,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:2301,15'
          Dst:             load_oneldb
        - Src:             'clamav/libclamav/readdb.c:2291,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2317,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2322,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadcbc
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          411
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - cl_strerror
        - cli_bytecode_destroy
        - cli_bytecode_load
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_infomsg
        - cli_initroots
        - cli_safer_realloc_or_free
        - cli_warnmsg
        - load_oneldb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2343,15'
          Dst:             cli_initroots
        - Src:             'clamav/libclamav/readdb.c:2351,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2356,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:2357,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:2361,20'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:2363,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2377,10'
          Dst:             cli_bytecode_load
        - Src:             'clamav/libclamav/readdb.c:2380,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2384,9'
          Dst:             cli_bytecode_destroy
        - Src:             'clamav/libclamav/readdb.c:2385,64'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/readdb.c:2385,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2389,9'
          Dst:             cli_bytecode_destroy
        - Src:             'clamav/libclamav/readdb.c:2395,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/readdb.c:2399,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2402,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:2403,14'
          Dst:             load_oneldb
        - Src:             'clamav/libclamav/readdb.c:2406,42'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/readdb.c:2405,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2410,13'
          Dst:             cli_bytecode_destroy
        - Src:             'clamav/libclamav/readdb.c:2417,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2432,35'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/readdb.c:2435,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2445,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2446,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:2449,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/readdb.c:2456,21'
          Dst:             cli_errmsg
    - functionName:    cli_loadmd
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 3106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          511
      EdgeCount:       143
      CyclomaticComplexity: 41
      functionsReached:
        - atoi
        - calloc
        - cli_chkign
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_hex2num
        - cli_isnumber
        - cli_regcomp
        - cli_regfree
        - cli_strtokenize
        - cli_virname
        - strcmp
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2969,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2973,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2978,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:2980,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:2982,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:2988,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:2988,40'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2989,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2993,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:2993,40'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2994,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2998,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:2998,40'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2999,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3003,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3003,40'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3004,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3008,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3008,40'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3009,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3013,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3013,40'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3014,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3019,33'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:3025,24'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:3033,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:2973,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3040,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3046,26'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3046,51'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3048,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3048,39'
          Dst:             cli_regcomp
        - Src:             'clamav/libclamav/readdb.c:3049,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3057,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3060,47'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3062,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3065,47'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3067,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3068,25'
          Dst:             cli_hex2num
        - Src:             'clamav/libclamav/readdb.c:3073,21'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3081,45'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3081,84'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2973,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3093,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3098,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadinfo
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          286
      EdgeCount:       83
      CyclomaticComplexity: 26
      functionsReached:
        - atoi
        - calloc
        - cl_cvdparse
        - cl_finish_hash
        - cl_hash_init
        - cl_update_hash
        - cli_chomp
        - cli_dbgets
        - cli_errmsg
        - cli_hex2str
        - cli_isnumber
        - cli_safer_strdup
        - cli_strtokenize
        - cli_versig2
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2614,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2618,11'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/readdb.c:2622,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2624,45'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:2626,13'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/readdb.c:2627,17'
          Dst:             cli_versig2
        - Src:             'clamav/libclamav/readdb.c:2628,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2633,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2644,37'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2644,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/readdb.c:2645,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:2646,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/readdb.c:2648,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2652,58'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:2657,35'
          Dst:             cl_cvdparse
        - Src:             'clamav/libclamav/readdb.c:2659,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2667,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2671,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:2676,36'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:2681,21'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:2688,14'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:2689,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2695,21'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:2697,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2697,54'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/readdb.c:2698,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2622,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2709,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2714,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadwdb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - load_regex_matcher
        - phish_allow_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1601,34'
          Dst:             phish_allow_list_init
        - Src:             'clamav/libclamav/readdb.c:1606,30'
          Dst:             load_regex_matcher
    - functionName:    cli_loadpdb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - load_regex_matcher
        - phish_protected_domain_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1621,34'
          Dst:             phish_protected_domain_init
        - Src:             'clamav/libclamav/readdb.c:1626,30'
          Dst:             load_regex_matcher
    - functionName:    cli_loadign
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          299
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - cli_bm_addpatt
        - cli_bm_init
        - cli_chomp
        - cli_dbgets
        - cli_errmsg
        - cli_hex2str
        - cli_safer_strdup
        - cli_strtokenize
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:2733,49'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:2739,34'
          Dst:             cli_bm_init
        - Src:             'clamav/libclamav/readdb.c:2740,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2745,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:2749,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:2751,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:2765,21'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2766,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2783,37'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:2788,41'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:2795,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:2795,56'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/readdb.c:2796,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:2806,34'
          Dst:             cli_bm_addpatt
        - Src:             'clamav/libclamav/readdb.c:2816,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadidb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          1639
      EdgeCount:       345
      CyclomaticComplexity: 101
      functionsReached:
        - calloc
        - cli_chkign
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_hexnibbles
        - cli_safer_realloc
        - cli_safer_strdup
        - cli_strtokenize
        - strcmp
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:1336,42'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:1338,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1347,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1353,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1360,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:1362,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:1365,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:1367,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1372,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/readdb.c:1373,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1378,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:1383,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1353,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1388,13'
          Dst:             cli_hexnibbles
        - Src:             'clamav/libclamav/readdb.c:1389,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1395,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1402,35'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:1422,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1437,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1451,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1465,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1479,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1493,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1503,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1508,30'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:1514,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:1518,45'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:1519,48'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:1528,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:1532,45'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/readdb.c:1533,48'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:1542,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:1353,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:1551,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:1553,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_loadcdb
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          733
      EdgeCount:       197
      CyclomaticComplexity: 58
      functionsReached:
        - atoi
        - calloc
        - cl_retflevel
        - cli_chkign
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftcode
        - cli_isnumber
        - cli_regcomp
        - cli_regfree
        - cli_safer_strdup
        - cli_strtokenize
        - cli_virname
        - sscanf
        - strchr
        - strcmp
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3123,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3127,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3132,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/readdb.c:3134,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/readdb.c:3136,24'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/readdb.c:3143,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3147,31'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3147,50'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:3148,118'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3148,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3127,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3152,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3156,35'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3156,54'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/readdb.c:3161,33'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:3167,24'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/readdb.c:3174,32'
          Dst:             cli_chkign
        - Src:             'clamav/libclamav/readdb.c:3181,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3187,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3189,34'
          Dst:             cli_ftcode
        - Src:             'clamav/libclamav/readdb.c:3190,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3197,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3197,39'
          Dst:             cli_regcomp
        - Src:             'clamav/libclamav/readdb.c:3198,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3234,9'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3235,9'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3236,9'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             sscanf
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             atoi
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3237,9'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3239,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3242,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3242,43'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3243,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3245,21'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3254,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/readdb.c:3255,25'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/readdb.c:3257,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3259,21'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/readdb.c:3127,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/readdb.c:3275,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:3280,9'
          Dst:             cli_errmsg
    - functionName:    cli_loadopenioc
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - openioc_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3527,32'
          Dst:             fileno
        - Src:             'clamav/libclamav/readdb.c:3527,10'
          Dst:             openioc_parse
    - functionName:    cli_loadmscat
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_load_mscat
        - cli_dbgmsg
        - fileno
        - fmap_free
        - fmap_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:3502,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3507,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3511,26'
          Dst:             fileno
        - Src:             'clamav/libclamav/readdb.c:3511,17'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/readdb.c:3512,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3516,9'
          Dst:             asn1_load_mscat
        - Src:             'clamav/libclamav/readdb.c:3517,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:3520,5'
          Dst:             fmap_free
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_hex2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_load
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          293
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - cl_strerror
        - clean_cache_init
        - cli_bytecode_init
        - cli_dbgmsg
        - cli_errmsg
        - cli_load
        - cli_loaddbdir
        - codesign_verifier_free
        - codesign_verifier_new
        - count_signatures
        - ffierror_fmt
        - ffierror_free
        - phishing_init
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/readdb.c:5268,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/readdb.c:5331,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:5258,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5263,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5267,9'
          Dst:             stat
        - Src:             'clamav/libclamav/readdb.c:5268,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/readdb.c:5271,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5276,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5281,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5286,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5291,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5295,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5302,34'
          Dst:             phishing_init
        - Src:             'clamav/libclamav/readdb.c:5306,34'
          Dst:             cli_bytecode_init
        - Src:             'clamav/libclamav/readdb.c:5309,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5313,15'
          Dst:             clean_cache_init
        - Src:             'clamav/libclamav/readdb.c:5315,73'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/readdb.c:5315,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5323,14'
          Dst:             codesign_verifier_new
        - Src:             'clamav/libclamav/readdb.c:5324,80'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/readdb.c:5324,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5325,13'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/readdb.c:5334,45'
          Dst:             count_signatures
        - Src:             'clamav/libclamav/readdb.c:5335,19'
          Dst:             cli_load
        - Src:             'clamav/libclamav/readdb.c:5340,19'
          Dst:             cli_loaddbdir
        - Src:             'clamav/libclamav/readdb.c:5344,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:5346,17'
          Dst:             codesign_verifier_free
        - Src:             'clamav/libclamav/readdb.c:5352,9'
          Dst:             codesign_verifier_free
        - Src:             'clamav/libclamav/readdb.c:5362,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5363,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5364,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5365,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5366,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5367,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/readdb.c:5368,9'
          Dst:             cli_dbgmsg
    - functionName:    codesign_verifier_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    codesign_verifier_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_yara_init
      functionSourceFile: '/src/clamav/libclamav/readdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cli_errmsg
        - yr_arena_create
        - yr_arena_destroy
        - yr_hash_table_create
        - yr_hash_table_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/readdb.c:4349,27'
          Dst:             calloc
        - Src:             'clamav/libclamav/readdb.c:4351,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4354,26'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/readdb.c:4355,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4360,26'
          Dst:             yr_hash_table_create
        - Src:             'clamav/libclamav/readdb.c:4361,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4362,9'
          Dst:             yr_arena_destroy
        - Src:             'clamav/libclamav/readdb.c:4368,26'
          Dst:             yr_hash_table_create
        - Src:             'clamav/libclamav/readdb.c:4369,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4370,9'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:4371,9'
          Dst:             yr_arena_destroy
        - Src:             'clamav/libclamav/readdb.c:4379,26'
          Dst:             yr_hash_table_create
        - Src:             'clamav/libclamav/readdb.c:4380,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/readdb.c:4381,9'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:4382,9'
          Dst:             yr_hash_table_destroy
        - Src:             'clamav/libclamav/readdb.c:4383,9'
          Dst:             yr_arena_destroy
    - functionName:    cacheset_lookup
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - splay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:333,9'
          Dst:             splay
    - functionName:    splay
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:277,16'
          Dst:             cmp
        - Src:             'clamav/libclamav/cache.c:280,17'
          Dst:             cmp
        - Src:             'clamav/libclamav/cache.c:295,17'
          Dst:             cmp
    - functionName:    cmp
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_lookup_hash
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cacheset_lookup
        - cli_errmsg
        - getkey
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:544,11'
          Dst:             getkey
        - Src:             'clamav/libclamav/cache.c:549,9'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/cache.c:550,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:556,12'
          Dst:             cacheset_lookup
        - Src:             'clamav/libclamav/cache.c:559,5'
          Dst:             pthread_mutex_unlock
    - functionName:    getkey
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clean_cache_check
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cache_lookup_hash
        - cli_dbgmsg
        - cli_errmsg
        - fmap_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:788,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:795,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:798,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:807,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:812,14'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/cache.c:814,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:820,14'
          Dst:             cache_lookup_hash
        - Src:             'clamav/libclamav/cache.c:821,5'
          Dst:             cli_dbgmsg
    - functionName:    cacheset_remove
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          152
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - splay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:467,9'
          Dst:             splay
        - Src:             'clamav/libclamav/cache.c:468,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:487,9'
          Dst:             splay
    - functionName:    clean_cache_remove
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cacheset_remove
        - cli_dbgmsg
        - cli_errmsg
        - getkey
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:746,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:751,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:755,11'
          Dst:             getkey
        - Src:             'clamav/libclamav/cache.c:759,9'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/cache.c:760,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:765,5'
          Dst:             cacheset_remove
        - Src:             'clamav/libclamav/cache.c:768,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/cache.c:770,5'
          Dst:             cli_dbgmsg
    - functionName:    cacheset_add
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cmp
        - splay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:376,9'
          Dst:             splay
        - Src:             'clamav/libclamav/cache.c:430,13'
          Dst:             cmp
    - functionName:    clean_cache_add
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          259
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - cacheset_add
        - cli_dbgmsg
        - cli_errmsg
        - evidence_num_alerts
        - fmap_get_hash
        - getkey
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:670,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:677,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:682,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:686,13'
          Dst:             evidence_num_alerts
        - Src:             'clamav/libclamav/cache.c:690,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:695,11'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/cache.c:697,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:706,11'
          Dst:             getkey
        - Src:             'clamav/libclamav/cache.c:710,9'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/cache.c:711,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:716,14'
          Dst:             cacheset_add
        - Src:             'clamav/libclamav/cache.c:719,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/cache.c:722,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:725,5'
          Dst:             cli_dbgmsg
    - functionName:    evidence_num_alerts
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cacheset_destroy
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clean_cache_destroy
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cacheset_destroy
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:644,9'
          Dst:             cacheset_destroy
        - Src:             'clamav/libclamav/cache.c:646,9'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cacheset_init
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:92,16'
          Dst:             calloc
    - functionName:    clean_cache_init
      functionSourceFile: '/src/clamav/libclamav/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cacheset_init
        - clean_cache_destroy
        - cli_dbgmsg
        - cli_errmsg
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cache.c:579,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:591,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cache.c:604,13'
          Dst:             pthread_mutex_init
        - Src:             'clamav/libclamav/cache.c:610,13'
          Dst:             cacheset_init
        - Src:             'clamav/libclamav/cache.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:622,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cache.c:623,9'
          Dst:             clean_cache_destroy
        - Src:             'clamav/libclamav/cache.c:625,9'
          Dst:             cli_dbgmsg
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _padding_check_PKCS1_type_1
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          130
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:350,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:357,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:369,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:377,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:382,9'
          Dst:             cli_dbgmsg
    - functionName:    crtmgr_get_recov_data
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bn2bin
        - BN_free
        - BN_mod_exp
        - BN_new
        - BN_num_bits
        - _padding_check_PKCS1_type_1
        - cli_dbgmsg
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:409,14'
          Dst:             BN_num_bits
        - Src:             'clamav/libclamav/crtmgr.c:410,14'
          Dst:             BN_CTX_new
        - Src:             'clamav/libclamav/crtmgr.c:414,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/crtmgr.c:420,10'
          Dst:             BN_mod_exp
        - Src:             'clamav/libclamav/crtmgr.c:421,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/crtmgr.c:425,16'
          Dst:             BN_bn2bin
        - Src:             'clamav/libclamav/crtmgr.c:427,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:431,11'
          Dst:             _padding_check_PKCS1_type_1
        - Src:             'clamav/libclamav/crtmgr.c:433,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:441,5'
          Dst:             BN_CTX_free
        - Src:             'clamav/libclamav/crtmgr.c:442,5'
          Dst:             BN_free
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crtmgr_add_roots
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crtmgr_add
        - crtmgr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:672,17'
          Dst:             crtmgr_add
        - Src:             'clamav/libclamav/crtmgr.c:673,17'
          Dst:             crtmgr_free
    - functionName:    crtmgr_add
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BN_copy
        - cli_crt_clear
        - cli_crt_init_fps
        - cli_dbgmsg
        - crtmgr_block_list_lookup
        - crtmgr_trust_list_lookup
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:219,13'
          Dst:             crtmgr_block_list_lookup
        - Src:             'clamav/libclamav/crtmgr.c:220,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:225,13'
          Dst:             crtmgr_trust_list_lookup
        - Src:             'clamav/libclamav/crtmgr.c:226,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:237,9'
          Dst:             cli_crt_init_fps
        - Src:             'clamav/libclamav/crtmgr.c:241,10'
          Dst:             BN_copy
        - Src:             'clamav/libclamav/crtmgr.c:244,10'
          Dst:             BN_copy
        - Src:             'clamav/libclamav/crtmgr.c:247,10'
          Dst:             BN_copy
        - Src:             'clamav/libclamav/crtmgr.c:252,19'
          Dst:             strdup
        - Src:             'clamav/libclamav/crtmgr.c:288,9'
          Dst:             cli_crt_clear
    - functionName:    crtmgr_free
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crtmgr_del
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:325,9'
          Dst:             crtmgr_del
    - functionName:    crtmgr_del
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_crt_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:312,13'
          Dst:             cli_crt_clear
    - functionName:    cli_crt_clear
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:72,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/crtmgr.c:73,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/crtmgr.c:74,5'
          Dst:             BN_free
    - functionName:    crtmgr_block_list_lookup
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_cmp
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:187,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:188,13'
          Dst:             BN_cmp
        - Src:             'clamav/libclamav/crtmgr.c:193,17'
          Dst:             memcmp
    - functionName:    crtmgr_trust_list_lookup
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          213
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - BN_cmp
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:138,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:140,17'
          Dst:             BN_cmp
        - Src:             'clamav/libclamav/crtmgr.c:146,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:156,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:157,14'
          Dst:             BN_cmp
    - functionName:    cli_crt_init_fps
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:47,17'
          Dst:             BN_new
        - Src:             'clamav/libclamav/crtmgr.c:48,17'
          Dst:             BN_new
        - Src:             'clamav/libclamav/crtmgr.c:49,17'
          Dst:             BN_new
        - Src:             'clamav/libclamav/crtmgr.c:52,9'
          Dst:             BN_free
        - Src:             'clamav/libclamav/crtmgr.c:53,9'
          Dst:             BN_free
        - Src:             'clamav/libclamav/crtmgr.c:54,9'
          Dst:             BN_free
    - functionName:    BN_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crtmgr_verify_pkcs7
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          127
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_new
        - cli_dbgmsg
        - crtmgr_rsa_verify
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:634,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:638,11'
          Dst:             BN_new
        - Src:             'clamav/libclamav/crtmgr.c:642,5'
          Dst:             BN_bin2bn
        - Src:             'clamav/libclamav/crtmgr.c:649,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:650,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:651,18'
          Dst:             crtmgr_rsa_verify
        - Src:             'clamav/libclamav/crtmgr.c:654,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:657,5'
          Dst:             BN_free
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crtmgr_rsa_verify
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          335
      EdgeCount:       109
      CyclomaticComplexity: 34
      functionsReached:
        - BN_num_bits
        - cli_dbgmsg
        - cli_errmsg
        - crtmgr_get_recov_data
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:449,18'
          Dst:             BN_num_bits
        - Src:             'clamav/libclamav/crtmgr.c:449,50'
          Dst:             BN_num_bits
        - Src:             'clamav/libclamav/crtmgr.c:467,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crtmgr.c:472,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:476,11'
          Dst:             crtmgr_get_recov_data
        - Src:             'clamav/libclamav/crtmgr.c:484,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:490,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:497,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:506,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:511,44'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:512,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crtmgr.c:517,43'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:518,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crtmgr.c:524,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:525,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:531,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:532,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:538,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:539,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:544,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crtmgr.c:548,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crtmgr.c:555,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:561,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/crtmgr.c:565,13'
          Dst:             memcmp
    - functionName:    crtmgr_verify_crt
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - cli_warnmsg
        - crtmgr_rsa_verify
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:606,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/crtmgr.c:607,14'
          Dst:             crtmgr_rsa_verify
        - Src:             'clamav/libclamav/crtmgr.c:623,9'
          Dst:             cli_warnmsg
    - functionName:    crtmgr_init
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crtmgr_lookup
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crtmgr_block_list_lookup
        - crtmgr_trust_list_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:207,16'
          Dst:             crtmgr_block_list_lookup
        - Src:             'clamav/libclamav/crtmgr.c:209,16'
          Dst:             crtmgr_trust_list_lookup
    - functionName:    cli_crt_init
      functionSourceFile: '/src/clamav/libclamav/crtmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_crt_init_fps
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crtmgr.c:67,12'
          Dst:             cli_crt_init_fps
    - functionName:    cl_hash_destroy
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1879,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_finish_hash
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1866,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/crypto.c:1869,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_update_hash
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1846,10'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_hash_init
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - cli_errmsg
        - to_openssl_alg
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1791,16'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1793,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:1797,33'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:1797,10'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:1804,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1807,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:1808,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1820,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:1822,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:1823,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1825,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1830,5'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:1831,5'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_fetch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_LIB_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_load_cert
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - PEM_read_bio_X509_AUX
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1733,19'
          Dst:             BIO_s_file
        - Src:             'clamav/libclamav/crypto.c:1733,11'
          Dst:             BIO_new
        - Src:             'clamav/libclamav/crypto.c:1737,9'
          Dst:             BIO_ctrl
        - Src:             'clamav/libclamav/crypto.c:1742,12'
          Dst:             PEM_read_bio_X509_AUX
        - Src:             'clamav/libclamav/crypto.c:0,0'
          Dst:             BIO_free
    - functionName:    BIO_s_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_X509_AUX
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_load_crl
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - PEM_read_X509_CRL
        - X509_CRL_free
        - X509_CRL_get0_nextUpdate
        - X509_cmp_current_time
        - fclose
        - fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1757,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/crypto.c:1761,9'
          Dst:             PEM_read_X509_CRL
        - Src:             'clamav/libclamav/crypto.c:1763,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1768,15'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'clamav/libclamav/crypto.c:1769,21'
          Dst:             X509_cmp_current_time
        - Src:             'clamav/libclamav/crypto.c:1770,13'
          Dst:             X509_CRL_free
    - functionName:    PEM_read_X509_CRL
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_nextUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_cmp_current_time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_validate_certificate_chain
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          252
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - X509_CRL_free
        - X509_LOOKUP_ctrl
        - X509_LOOKUP_file
        - X509_LOOKUP_hash_dir
        - X509_STORE_CTX_free
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new
        - X509_STORE_add_crl
        - X509_STORE_add_lookup
        - X509_STORE_free
        - X509_STORE_new
        - X509_STORE_set1_param
        - X509_STORE_set_flags
        - X509_VERIFY_PARAM_free
        - X509_VERIFY_PARAM_new
        - X509_VERIFY_PARAM_set_flags
        - X509_free
        - X509_verify_cert
        - cl_load_cert
        - cl_load_crl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1621,13'
          Dst:             X509_STORE_new
        - Src:             'clamav/libclamav/crypto.c:1625,5'
          Dst:             X509_STORE_set_flags
        - Src:             'clamav/libclamav/crypto.c:1627,43'
          Dst:             X509_LOOKUP_file
        - Src:             'clamav/libclamav/crypto.c:1627,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'clamav/libclamav/crypto.c:1629,9'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1635,15'
          Dst:             cl_load_crl
        - Src:             'clamav/libclamav/crypto.c:1637,13'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1641,9'
          Dst:             X509_STORE_add_crl
        - Src:             'clamav/libclamav/crypto.c:1642,17'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'clamav/libclamav/crypto.c:1644,13'
          Dst:             X509_VERIFY_PARAM_set_flags
        - Src:             'clamav/libclamav/crypto.c:1645,13'
          Dst:             X509_STORE_set1_param
        - Src:             'clamav/libclamav/crypto.c:1647,13'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1648,13'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1655,14'
          Dst:             X509_LOOKUP_ctrl
        - Src:             'clamav/libclamav/crypto.c:1656,13'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1658,17'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1660,17'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'clamav/libclamav/crypto.c:1665,43'
          Dst:             X509_LOOKUP_hash_dir
        - Src:             'clamav/libclamav/crypto.c:1665,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'clamav/libclamav/crypto.c:1667,9'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1669,13'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1671,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'clamav/libclamav/crypto.c:1675,5'
          Dst:             X509_LOOKUP_ctrl
        - Src:             'clamav/libclamav/crypto.c:1677,17'
          Dst:             X509_STORE_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1679,9'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1681,13'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1683,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'clamav/libclamav/crypto.c:1687,12'
          Dst:             cl_load_cert
        - Src:             'clamav/libclamav/crypto.c:1689,9'
          Dst:             X509_STORE_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1690,9'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1692,13'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1694,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'clamav/libclamav/crypto.c:1699,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'clamav/libclamav/crypto.c:1700,9'
          Dst:             X509_STORE_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1701,9'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1703,13'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1705,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'clamav/libclamav/crypto.c:1707,9'
          Dst:             X509_free
        - Src:             'clamav/libclamav/crypto.c:1712,11'
          Dst:             X509_verify_cert
        - Src:             'clamav/libclamav/crypto.c:1714,5'
          Dst:             X509_STORE_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1716,9'
          Dst:             X509_CRL_free
        - Src:             'clamav/libclamav/crypto.c:1719,9'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'clamav/libclamav/crypto.c:1721,5'
          Dst:             X509_STORE_free
        - Src:             'clamav/libclamav/crypto.c:1723,5'
          Dst:             X509_free
    - functionName:    X509_STORE_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_add_lookup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_add_crl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set1_param
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_hash_dir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_validate_certificate_chain_ts_dir
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          175
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - cl_validate_certificate_chain
        - cli_strbcasestr
        - closedir
        - opendir
        - readdir
        - realloc
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1543,10'
          Dst:             opendir
        - Src:             'clamav/libclamav/crypto.c:1547,22'
          Dst:             readdir
        - Src:             'clamav/libclamav/crypto.c:1551,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/crypto.c:1554,22'
          Dst:             realloc
        - Src:             'clamav/libclamav/crypto.c:1562,13'
          Dst:             closedir
        - Src:             'clamav/libclamav/crypto.c:1567,46'
          Dst:             strlen
        - Src:             'clamav/libclamav/crypto.c:1567,62'
          Dst:             strlen
        - Src:             'clamav/libclamav/crypto.c:1576,13'
          Dst:             closedir
        - Src:             'clamav/libclamav/crypto.c:1580,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/crypto.c:1584,5'
          Dst:             closedir
        - Src:             'clamav/libclamav/crypto.c:1586,18'
          Dst:             realloc
        - Src:             'clamav/libclamav/crypto.c:1600,11'
          Dst:             cl_validate_certificate_chain
    - functionName:    cl_get_x509_from_mem
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - PEM_read_bio_X509
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1525,12'
          Dst:             BIO_new_mem_buf
        - Src:             'clamav/libclamav/crypto.c:1529,12'
          Dst:             PEM_read_bio_X509
        - Src:             'clamav/libclamav/crypto.c:1530,5'
          Dst:             BIO_free
    - functionName:    BIO_new_mem_buf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_get_pkey_file
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PEM_read_PrivateKey
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1506,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/crypto.c:1510,18'
          Dst:             PEM_read_PrivateKey
        - Src:             'clamav/libclamav/crypto.c:0,0'
          Dst:             fclose
    - functionName:    PEM_read_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_sign_file_fp
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_sign_file_fd
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1498,28'
          Dst:             fileno
        - Src:             'clamav/libclamav/crypto.c:1498,12'
          Dst:             cl_sign_file_fd
    - functionName:    cl_sign_file_fd
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_hash_file_fd
        - cl_sign_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1485,12'
          Dst:             cl_hash_file_fd
        - Src:             'clamav/libclamav/crypto.c:1490,11'
          Dst:             cl_sign_data
    - functionName:    cl_hash_file_fd
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - cl_hash_file_fd_ctx
        - cli_errmsg
        - to_openssl_alg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:952,16'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/crypto.c:954,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:958,33'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:958,10'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:965,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:968,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:969,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:981,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:983,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:984,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:986,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:990,11'
          Dst:             cl_hash_file_fd_ctx
        - Src:             'clamav/libclamav/crypto.c:992,5'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:993,5'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:995,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    cl_sign_data
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_PKEY_get_size
        - EVP_SignFinal
        - EVP_get_digestbyname
        - calloc
        - cl_base64_encode
        - strlen
        - to_openssl_alg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1430,31'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:1430,10'
          Dst:             EVP_get_digestbyname
        - Src:             'clamav/libclamav/crypto.c:1434,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1438,38'
          Dst:             EVP_PKEY_get_size
        - Src:             'clamav/libclamav/crypto.c:1438,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/crypto.c:1440,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1444,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:1446,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1450,10'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:1450,10'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:1452,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1456,10'
          Dst:             EVP_SignFinal
        - Src:             'clamav/libclamav/crypto.c:1458,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1463,50'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/crypto.c:1466,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1472,32'
          Dst:             strlen
        - Src:             'clamav/libclamav/crypto.c:1476,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_get_digestbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SignFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_hash_file_fd_ctx
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_get_size_ex
        - fstat
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1019,12'
          Dst:             EVP_MD_CTX_get_size_ex
        - Src:             'clamav/libclamav/crypto.c:1021,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/crypto.c:1045,21'
          Dst:             read
        - Src:             'clamav/libclamav/crypto.c:1048,14'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:1066,10'
          Dst:             EVP_DigestFinal_ex
    - functionName:    EVP_MD_CTX_get_size_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_sign_data_keyfile
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - PEM_read_PrivateKey
        - cl_sign_data
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1403,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/crypto.c:1408,12'
          Dst:             PEM_read_PrivateKey
        - Src:             'clamav/libclamav/crypto.c:1410,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1414,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1416,11'
          Dst:             cl_sign_data
        - Src:             'clamav/libclamav/crypto.c:1418,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_verify_signature_x509
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - X509_get_pubkey
        - cl_verify_signature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1386,12'
          Dst:             X509_get_pubkey
        - Src:             'clamav/libclamav/crypto.c:1390,11'
          Dst:             cl_verify_signature
        - Src:             'clamav/libclamav/crypto.c:1392,5'
          Dst:             EVP_PKEY_free
    - functionName:    X509_get_pubkey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_verify_signature
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          150
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_VerifyFinal
        - EVP_get_digestbyname
        - cl_base64_decode
        - cl_hash_data
        - to_openssl_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1200,35'
          Dst:             cl_base64_decode
        - Src:             'clamav/libclamav/crypto.c:1208,14'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/crypto.c:1208,14'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/crypto.c:1216,31'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:1216,10'
          Dst:             EVP_get_digestbyname
        - Src:             'clamav/libclamav/crypto.c:1225,12'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:1227,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1236,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:1241,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1245,10'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:1250,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1254,9'
          Dst:             EVP_VerifyFinal
        - Src:             'clamav/libclamav/crypto.c:1259,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1267,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    cl_hash_data
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          216
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_block_size
        - EVP_MD_get_size
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - cli_errmsg
        - to_openssl_alg
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:811,16'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/crypto.c:813,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:817,33'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:817,10'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:824,12'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:829,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:830,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:835,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:835,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:841,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:842,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:854,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:854,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:862,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:863,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:865,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:871,23'
          Dst:             EVP_MD_get_block_size
        - Src:             'clamav/libclamav/crypto.c:871,23'
          Dst:             EVP_MD_get_block_size
        - Src:             'clamav/libclamav/crypto.c:874,14'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:882,13'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:883,13'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:885,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:910,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/crypto.c:918,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:919,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:921,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:926,5'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:927,5'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'clamav/libclamav/crypto.c:929,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_VerifyFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_verify_signature_x509_keyfile
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PEM_read_X509
        - X509_free
        - cl_verify_signature_x509
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1329,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/crypto.c:1334,12'
          Dst:             PEM_read_X509
        - Src:             'clamav/libclamav/crypto.c:1336,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1340,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1342,11'
          Dst:             cl_verify_signature_x509
        - Src:             'clamav/libclamav/crypto.c:1344,5'
          Dst:             X509_free
    - functionName:    PEM_read_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_verify_signature_fd_x509
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - X509_get_pubkey
        - cl_verify_signature_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1370,12'
          Dst:             X509_get_pubkey
        - Src:             'clamav/libclamav/crypto.c:1374,11'
          Dst:             cl_verify_signature_fd
        - Src:             'clamav/libclamav/crypto.c:1376,5'
          Dst:             EVP_PKEY_free
    - functionName:    cl_verify_signature_fd
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_VerifyFinal
        - EVP_get_digestbyname
        - cl_hash_file_fd
        - to_openssl_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1148,14'
          Dst:             cl_hash_file_fd
        - Src:             'clamav/libclamav/crypto.c:1152,31'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:1152,10'
          Dst:             EVP_get_digestbyname
        - Src:             'clamav/libclamav/crypto.c:1158,12'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:1160,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1166,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:1168,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1172,10'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:1174,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1178,9'
          Dst:             EVP_VerifyFinal
        - Src:             'clamav/libclamav/crypto.c:1180,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:1185,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    cl_verify_signature_fd_x509_keyfile
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PEM_read_X509
        - X509_free
        - cl_verify_signature_fd_x509
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1303,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/crypto.c:1308,12'
          Dst:             PEM_read_X509
        - Src:             'clamav/libclamav/crypto.c:1310,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1314,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1316,11'
          Dst:             cl_verify_signature_fd_x509
        - Src:             'clamav/libclamav/crypto.c:1318,5'
          Dst:             X509_free
    - functionName:    cl_verify_signature_hash_x509
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - X509_get_pubkey
        - cl_verify_signature_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1354,12'
          Dst:             X509_get_pubkey
        - Src:             'clamav/libclamav/crypto.c:1358,11'
          Dst:             cl_verify_signature_hash
        - Src:             'clamav/libclamav/crypto.c:1360,5'
          Dst:             EVP_PKEY_free
    - functionName:    cl_verify_signature_hash
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_VerifyFinal
        - EVP_get_digestbyname
        - to_openssl_alg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1112,31'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:1112,10'
          Dst:             EVP_get_digestbyname
        - Src:             'clamav/libclamav/crypto.c:1116,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:1120,12'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:1122,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:1127,10'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:1132,9'
          Dst:             EVP_VerifyFinal
        - Src:             'clamav/libclamav/crypto.c:0,0'
          Dst:             EVP_MD_CTX_free
    - functionName:    cl_verify_signature_hash_x509_keyfile
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PEM_read_X509
        - X509_free
        - cl_verify_signature_hash_x509
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1277,10'
          Dst:             fopen
        - Src:             'clamav/libclamav/crypto.c:1282,12'
          Dst:             PEM_read_X509
        - Src:             'clamav/libclamav/crypto.c:1284,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1288,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/crypto.c:1290,11'
          Dst:             cl_verify_signature_hash_x509
        - Src:             'clamav/libclamav/crypto.c:1292,5'
          Dst:             X509_free
    - functionName:    cl_sha1
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_hash_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1103,12'
          Dst:             cl_hash_data
    - functionName:    cl_sha256
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_hash_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1098,12'
          Dst:             cl_hash_data
    - functionName:    cl_sha384
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_hash_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1093,12'
          Dst:             cl_hash_data
    - functionName:    cl_sha512
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_hash_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1088,12'
          Dst:             cl_hash_data
    - functionName:    cl_hash_file_fp
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_hash_file_fd
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:1083,28'
          Dst:             fileno
        - Src:             'clamav/libclamav/crypto.c:1083,12'
          Dst:             cl_hash_file_fd
    - functionName:    cl_hash_file_fd_ex
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          288
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - cl_strerror
        - cli_errmsg
        - fstat
        - lseek
        - read
        - to_openssl_alg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:621,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:627,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/crypto.c:628,84'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/crypto.c:628,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:638,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:646,20'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/crypto.c:648,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:653,37'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:653,14'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:656,33'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:656,14'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:662,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:667,33'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:672,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:678,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:685,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:687,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:699,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:700,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:705,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/crypto.c:706,83'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/crypto.c:706,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:717,17'
          Dst:             read
        - Src:             'clamav/libclamav/crypto.c:720,93'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/crypto.c:720,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:730,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:738,14'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:739,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:754,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/crypto.c:755,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:777,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:781,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:784,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    91
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_hash_destroy_ex
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:559,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    cl_finish_hash_ex
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get_size_ex
        - cli_errmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:511,33'
          Dst:             EVP_MD_CTX_get_size_ex
        - Src:             'clamav/libclamav/crypto.c:516,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:522,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:529,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/crypto.c:529,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/crypto.c:530,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:506,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:506,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:546,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    cl_update_hash_ex
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestUpdate
        - cli_errmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:461,10'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:0,0'
          Dst:             cli_errmsg
    - functionName:    cl_hash_init_ex
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - cli_errmsg
        - to_openssl_alg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:366,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:374,20'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/crypto.c:376,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:381,37'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:381,14'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:384,33'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:384,14'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:390,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:395,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:397,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:409,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:410,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:422,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:426,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:429,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    cl_hash_data_ex
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          233
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_block_size
        - EVP_MD_get_size
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - cli_errmsg
        - to_openssl_alg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/crypto.c:215,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:223,20'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/crypto.c:225,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:230,37'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:230,14'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:233,33'
          Dst:             to_openssl_alg
        - Src:             'clamav/libclamav/crypto.c:233,14'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/crypto.c:239,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:244,33'
          Dst:             EVP_MD_get_size
        - Src:             'clamav/libclamav/crypto.c:249,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:255,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:262,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/crypto.c:264,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:276,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/crypto.c:277,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:284,23'
          Dst:             EVP_MD_get_block_size
        - Src:             'clamav/libclamav/crypto.c:284,23'
          Dst:             EVP_MD_get_block_size
        - Src:             'clamav/libclamav/crypto.c:289,14'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/crypto.c:290,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:307,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/crypto.c:308,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/crypto.c:327,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/crypto.c:331,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/crypto.c:334,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    cl_cleanup_crypto
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_initialize_crypto
      functionSourceFile: '/src/clamav/libclamav/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_determine_fmap_type
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         130
      ICount:          619
      EdgeCount:       174
      CyclomaticComplexity: 46
      functionsReached:
        - cli_ac_freedata
        - cli_ac_initdata
        - cli_ac_scanbuff
        - cli_compare_ftm_file
        - cli_compare_ftm_partition
        - cli_dbgmsg
        - cli_errmsg
        - cli_mbr_check
        - cli_memcpy
        - cli_memstr
        - cli_ooxml_filetype
        - cli_utf16toascii
        - encoding_detect_bom
        - encoding_normalize_toascii
        - fmap_need_off_once
        - is_tar
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/filetypes.c:374,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/filetypes.c:401,58'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/filetypes.c:415,70'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/filetypes.c:344,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/filetypes.c:358,12'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/filetypes.c:360,27'
          Dst:             cli_memcpy
        - Src:             'clamav/libclamav/filetypes.c:361,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/filetypes.c:369,15'
          Dst:             cli_compare_ftm_partition
        - Src:             'clamav/libclamav/filetypes.c:371,15'
          Dst:             cli_compare_ftm_file
        - Src:             'clamav/libclamav/filetypes.c:374,21'
          Dst:             is_tar
        - Src:             'clamav/libclamav/filetypes.c:376,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:379,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:394,49'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/filetypes.c:400,38'
          Dst:             memcmp
        - Src:             'clamav/libclamav/filetypes.c:402,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:402,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:402,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:402,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:402,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:414,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:415,45'
          Dst:             cli_ooxml_filetype
        - Src:             'clamav/libclamav/filetypes.c:417,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:417,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:417,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:417,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:417,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:432,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/filetypes.c:434,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:447,24'
          Dst:             cli_mbr_check
        - Src:             'clamav/libclamav/filetypes.c:449,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:456,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:469,13'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/filetypes.c:472,32'
          Dst:             cli_ac_scanbuff
        - Src:             'clamav/libclamav/filetypes.c:474,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/filetypes.c:486,17'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/filetypes.c:489,40'
          Dst:             cli_utf16toascii
        - Src:             'clamav/libclamav/filetypes.c:491,40'
          Dst:             cli_ac_scanbuff
        - Src:             'clamav/libclamav/filetypes.c:496,13'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/filetypes.c:504,33'
          Dst:             encoding_detect_bom
        - Src:             'clamav/libclamav/filetypes.c:521,25'
          Dst:             encoding_normalize_toascii
        - Src:             'clamav/libclamav/filetypes.c:522,29'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/filetypes.c:526,52'
          Dst:             cli_ac_scanbuff
        - Src:             'clamav/libclamav/filetypes.c:528,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:534,25'
          Dst:             cli_ac_freedata
    - functionName:    cli_compare_ftm_partition
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filetypes.c:250,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/filetypes.c:251,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:258,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_compare_ftm_file
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_texttype
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filetypes.c:268,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/filetypes.c:269,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:276,12'
          Dst:             cli_texttype
    - functionName:    cli_ftfree
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ftname
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ftcode
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filetypes.c:205,14'
          Dst:             strcmp
    - functionName:    cli_ftcode_human_friendly
      functionSourceFile: '/src/clamav/libclamav/filetypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_toupper_loc
        - cli_dbgmsg
        - cli_ftcode
        - snprintf
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filetypes.c:160,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:165,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/filetypes.c:170,22'
          Dst:             strlen
        - Src:             'clamav/libclamav/filetypes.c:178,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/filetypes.c:0,0'
          Dst:             __ctype_toupper_loc
        - Src:             'clamav/libclamav/filetypes.c:174,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/filetypes.c:188,12'
          Dst:             cli_ftcode
        - Src:             'clamav/libclamav/filetypes.c:190,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_unneed_page
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cli_warnmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:737,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:740,5'
          Dst:             cli_warnmsg
    - functionName:    fmap_readpage
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          432
      EdgeCount:       116
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_errmsg
        - cli_strerror
        - cli_warnmsg
        - fstat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:573,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:605,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:632,29'
          Dst:             fstat
        - Src:             'clamav/libclamav/fmap.c:633,42'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/fmap.c:633,29'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/fmap.c:634,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:638,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:652,32'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/fmap.c:663,21'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/fmap.c:664,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:666,21'
          Dst:             cli_warnmsg
    - functionName:    fmap_which_page
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_fmap_close
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1660,5'
          Dst:             fmap_free
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_fmap_get_data
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - fmap_need_off_once_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1625,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1640,12'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/fmap.c:1642,9'
          Dst:             cli_errmsg
    - functionName:    fmap_need_off_once_len
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:393,15'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_fmap_get_hash
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - cli_errmsg
        - cli_hash_len
        - cli_hash_type_from_name
        - fmap_get_hash
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1567,14'
          Dst:             cli_hash_type_from_name
        - Src:             'clamav/libclamav/fmap.c:1569,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1574,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1579,14'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/fmap.c:1581,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1585,16'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/fmap.c:1590,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1596,9'
          Dst:             sprintf
    - functionName:    fmap_get_hash
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          483
      EdgeCount:       153
      CyclomaticComplexity: 44
      functionsReached:
        - cl_finish_hash
        - cl_hash_destroy
        - cl_hash_init
        - cl_update_hash
        - cli_dbgmsg
        - cli_errmsg
        - cli_hash_len
        - cli_hash_name
        - fmap_need_off_once
        - sprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1207,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1226,37'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1228,34'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/fmap.c:1230,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1226,37'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1228,34'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/fmap.c:1226,37'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1228,34'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/fmap.c:1241,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/fmap.c:1242,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1252,21'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/fmap.c:1253,45'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1254,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1252,21'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/fmap.c:1252,21'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/fmap.c:1264,13'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/fmap.c:1273,61'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/fmap.c:1278,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/fmap.c:1282,71'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1282,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1264,13'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/fmap.c:1273,61'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/fmap.c:1278,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/fmap.c:1282,71'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1282,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1264,13'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/fmap.c:1273,61'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/fmap.c:1278,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/fmap.c:1282,71'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1282,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1296,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/fmap.c:1296,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/fmap.c:1296,13'
          Dst:             cl_hash_destroy
    - functionName:    cl_fmap_will_need_hash_later
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cli_hash_type_from_name
        - fmap_will_need_hash_later
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1529,14'
          Dst:             cli_hash_type_from_name
        - Src:             'clamav/libclamav/fmap.c:1541,14'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/fmap.c:0,0'
          Dst:             cli_errmsg
    - functionName:    fmap_will_need_hash_later
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1178,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1184,9'
          Dst:             cli_errmsg
    - functionName:    cl_fmap_have_hash
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cli_hash_type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1500,14'
          Dst:             cli_hash_type_from_name
        - Src:             'clamav/libclamav/fmap.c:1502,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1507,9'
          Dst:             cli_errmsg
    - functionName:    cl_fmap_set_hash
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cli_hash_type_from_name
        - fmap_set_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1468,14'
          Dst:             cli_hash_type_from_name
        - Src:             'clamav/libclamav/fmap.c:1480,14'
          Dst:             fmap_set_hash
        - Src:             'clamav/libclamav/fmap.c:0,0'
          Dst:             cli_errmsg
    - functionName:    fmap_set_hash
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_hash_len
        - cli_hash_name
        - sprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1134,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1139,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1145,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1150,35'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/fmap.c:1157,53'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/fmap.c:1162,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/fmap.c:1166,56'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/fmap.c:1166,9'
          Dst:             cli_dbgmsg
    - functionName:    cl_fmap_get_size
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_fmap_get_fd
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fmap_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1422,15'
          Dst:             fmap_fd
    - functionName:    fmap_fd
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - lseek
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1118,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1125,5'
          Dst:             lseek
    - functionName:    cl_fmap_get_path
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_fmap_set_path
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_safer_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1372,17'
          Dst:             cli_safer_strdup
    - functionName:    cl_fmap_get_name
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_fmap_set_name
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_safer_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1333,17'
          Dst:             cli_safer_strdup
    - functionName:    cl_fmap_open_memory
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_open_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1319,25'
          Dst:             fmap_open_memory
    - functionName:    fmap_open_memory
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - cli_getpagesize
        - cli_safer_strdup
        - cli_warnmsg
        - fmap_align_items
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:896,20'
          Dst:             cli_getpagesize
        - Src:             'clamav/libclamav/fmap.c:897,20'
          Dst:             calloc
        - Src:             'clamav/libclamav/fmap.c:899,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:906,22'
          Dst:             fmap_align_items
        - Src:             'clamav/libclamav/fmap.c:915,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/fmap.c:917,13'
          Dst:             cli_warnmsg
    - functionName:    cli_getpagesize
      functionSourceFile: '/src/clamav/libclamav/others.h'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.h:880,12'
          Dst:             sysconf
    - functionName:    fmap_align_items
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unmap_malloc
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_need
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_need_offstr
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:972,9'
          Dst:             memchr
    - functionName:    mem_gets
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:986,19'
          Dst:             memchr
    - functionName:    mem_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_dump_to_file
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          238
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - cli_basename
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd_with_prefix
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_need_off_once_len
        - lseek
        - snprintf
        - strlen
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1033,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1043,50'
          Dst:             strlen
        - Src:             'clamav/libclamav/fmap.c:1043,27'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/fmap.c:1044,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1048,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/fmap.c:1051,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/fmap.c:1055,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/fmap.c:1066,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1067,11'
          Dst:             cli_gentempfd_with_prefix
        - Src:             'clamav/libclamav/fmap.c:1069,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:1087,13'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/fmap.c:1090,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/fmap.c:1091,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:1092,17'
          Dst:             close
        - Src:             'clamav/libclamav/fmap.c:1093,17'
          Dst:             unlink
        - Src:             'clamav/libclamav/fmap.c:1105,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/fmap.c:1106,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_new
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_check_empty
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1002,12'
          Dst:             fmap_check_empty
    - functionName:    fmap_check_empty
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - cl_fmap_open_handle
        - cli_dbgmsg
        - cli_safer_strdup
        - cli_warnmsg
        - fmap_free
        - fstat
        - pread_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:117,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/fmap.c:118,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:124,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:129,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:132,9'
          Dst:             cl_fmap_open_handle
        - Src:             'clamav/libclamav/fmap.c:132,9'
          Dst:             pread_cb
        - Src:             'clamav/libclamav/fmap.c:138,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/fmap.c:140,13'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/fmap.c:146,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/fmap.c:148,13'
          Dst:             fmap_free
    - functionName:    pread_cb
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:108,12'
          Dst:             pread
    - functionName:    cl_fmap_open_handle
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_open_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1314,12'
          Dst:             fmap_open_handle
    - functionName:    fmap_open_handle
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_getpagesize
        - cli_max_calloc
        - cli_max_malloc
        - cli_warnmsg
        - fmap_align_items
        - fmap_align_to
        - unmap_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:405,20'
          Dst:             cli_getpagesize
        - Src:             'clamav/libclamav/fmap.c:407,40'
          Dst:             fmap_align_to
        - Src:             'clamav/libclamav/fmap.c:408,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:412,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fmap.c:416,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:420,13'
          Dst:             fmap_align_items
        - Src:             'clamav/libclamav/fmap.c:425,9'
          Dst:             calloc
        - Src:             'clamav/libclamav/fmap.c:427,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:431,17'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/fmap.c:433,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:458,29'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/fmap.c:461,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:489,9'
          Dst:             unmap_handle
    - functionName:    fmap_align_to
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_align_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:1012,17'
          Dst:             fmap_align_items
    - functionName:    unmap_handle
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_need
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - fmap_readpage
        - fmap_which_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:710,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:711,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:718,9'
          Dst:             fmap_readpage
    - functionName:    handle_need_offstr
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          198
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - fmap_readpage
        - fmap_unneed_page
        - fmap_which_page
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:809,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:810,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:816,13'
          Dst:             fmap_readpage
        - Src:             'clamav/libclamav/fmap.c:828,13'
          Dst:             memchr
        - Src:             'clamav/libclamav/fmap.c:832,9'
          Dst:             fmap_unneed_page
    - functionName:    handle_gets
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          167
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - fmap_readpage
        - fmap_which_page
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:849,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:850,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:856,13'
          Dst:             fmap_readpage
        - Src:             'clamav/libclamav/fmap.c:868,23'
          Dst:             memchr
    - functionName:    handle_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          102
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - cli_warnmsg
        - fmap_unneed_page
        - fmap_which_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:759,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:760,18'
          Dst:             fmap_which_page
        - Src:             'clamav/libclamav/fmap.c:763,9'
          Dst:             fmap_unneed_page
        - Src:             'clamav/libclamav/fmap.c:0,0'
          Dst:             cli_warnmsg
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_duplicate_fmap
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_duplicate
      functionSourceFile: '/src/clamav/libclamav/fmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          196
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - cli_safer_strdup
        - cli_warnmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.c:261,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:267,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:279,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:304,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/fmap.c:317,31'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/fmap.c:328,31'
          Dst:             cli_safer_strdup
    - functionName:    nearest_power
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/mussels/install/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/mussels/install/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/mussels/install/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_head
      functionSourceFile: '/mussels/install/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_trust_layers
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cl_strerror
        - cli_errmsg
        - evidence_free
        - metadata_json_trust_this_layer
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2954,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2962,13'
          Dst:             evidence_free
        - Src:             'clamav/libclamav/others.c:2970,88'
          Dst:             strlen
        - Src:             'clamav/libclamav/others.c:2973,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2976,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/others.c:2979,22'
          Dst:             metadata_json_trust_this_layer
        - Src:             'clamav/libclamav/others.c:2981,115'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2981,17'
          Dst:             cli_errmsg
    - functionName:    evidence_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    metadata_json_trust_this_layer
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          195
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - cl_strerror
        - cli_errmsg
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_new_string
        - json_object_object_add
        - json_object_object_del
        - json_object_object_get_ex
        - metadata_json_trust_this_layer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2826,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2833,9'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:2835,33'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/others.c:2838,38'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/others.c:2840,40'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/others.c:2842,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2846,28'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:2848,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2857,13'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:2859,34'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/others.c:2861,49'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/others.c:2863,27'
          Dst:             metadata_json_trust_this_layer
        - Src:             'clamav/libclamav/others.c:2865,129'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2865,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2873,13'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:2875,34'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/others.c:2877,48'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/others.c:2879,27'
          Dst:             metadata_json_trust_this_layer
        - Src:             'clamav/libclamav/others.c:2881,128'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2881,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2889,5'
          Dst:             json_object_object_del
    - functionName:    cl_strerror
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_get_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_get_idx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_del
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_set_debug_flag
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_get_debug_flag
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     externalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_vba
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_file_props
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_meta
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_hash
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_engine_free_progress
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_engine_compile_progress
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_sigload_progress
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_sigload
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_virus_found
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_post_scan
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_pre_scan
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_file_inspection
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_set_clcb_pre_cache
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    callback_name
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_trust_this_layer
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cl_strerror
        - cli_errmsg
        - evidence_free
        - metadata_json_trust_this_layer
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2905,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2911,9'
          Dst:             evidence_free
        - Src:             'clamav/libclamav/others.c:2919,84'
          Dst:             strlen
        - Src:             'clamav/libclamav/others.c:2922,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2926,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/others.c:2929,18'
          Dst:             metadata_json_trust_this_layer
        - Src:             'clamav/libclamav/others.c:2931,111'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2931,13'
          Dst:             cli_errmsg
    - functionName:    cl_engine_set_scan_callback
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - cli_errmsg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:2552,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2569,13'
          Dst:             cli_errmsg
    - functionName:    cli_bitset_test
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitset_realloc
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_max_realloc
        - nearest_power
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2509,18'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/others.c:2510,35'
          Dst:             cli_max_realloc
    - functionName:    cli_bitset_set
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bitset_realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2528,14'
          Dst:             bitset_realloc
    - functionName:    cli_bitset_free
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bitset_init
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - cli_errmsg
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2480,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2484,18'
          Dst:             calloc
        - Src:             'clamav/libclamav/others.c:2486,9'
          Dst:             cli_errmsg
    - functionName:    cli_rmdirs
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          191
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - chmod
        - cli_errmsg
        - cli_rmdirs
        - cli_strerror
        - cli_unlink
        - cli_warnmsg
        - closedir
        - lstat
        - opendir
        - readdir
        - rewinddir
        - rmdir
        - sprintf
        - stat
        - strcmp
        - strlen
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2393,5'
          Dst:             chmod
        - Src:             'clamav/libclamav/others.c:2394,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/others.c:2395,16'
          Dst:             stat
        - Src:             'clamav/libclamav/others.c:2396,18'
          Dst:             rmdir
        - Src:             'clamav/libclamav/others.c:2397,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others.c:2398,94'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/others.c:2398,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2399,17'
          Dst:             closedir
        - Src:             'clamav/libclamav/others.c:2403,28'
          Dst:             readdir
        - Src:             'clamav/libclamav/others.c:2405,25'
          Dst:             strcmp
        - Src:             'clamav/libclamav/others.c:2405,54'
          Dst:             strcmp
        - Src:             'clamav/libclamav/others.c:2406,39'
          Dst:             strlen
        - Src:             'clamav/libclamav/others.c:2406,57'
          Dst:             strlen
        - Src:             'clamav/libclamav/others.c:2408,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2409,29'
          Dst:             closedir
        - Src:             'clamav/libclamav/others.c:2413,25'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others.c:2416,29'
          Dst:             lstat
        - Src:             'clamav/libclamav/others.c:2418,37'
          Dst:             rmdir
        - Src:             'clamav/libclamav/others.c:2420,41'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2421,41'
          Dst:             closedir
        - Src:             'clamav/libclamav/others.c:2425,41'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/others.c:2426,41'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:2428,41'
          Dst:             closedir
        - Src:             'clamav/libclamav/others.c:2433,37'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/others.c:2435,37'
          Dst:             closedir
        - Src:             'clamav/libclamav/others.c:2444,13'
          Dst:             rewinddir
        - Src:             'clamav/libclamav/others.c:2451,5'
          Dst:             closedir
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_unlink
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - cli_strerror
        - cli_warnmsg
        - unlink
      functionUses:    142
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1343,9'
          Dst:             unlink
        - Src:             'clamav/libclamav/others.c:1359,88'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others.c:1359,75'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/others.c:1359,9'
          Dst:             cli_warnmsg
    - functionName:    rewinddir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_recursion_stack_get_size
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - recursion_stack_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2312,40'
          Dst:             recursion_stack_get
    - functionName:    recursion_stack_get
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_recursion_stack_get_type
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - recursion_stack_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2293,40'
          Dst:             recursion_stack_get
    - functionName:    cli_recursion_stack_change_type
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cl_strerror
        - cli_dispatch_scan_callback
        - cli_errmsg
        - cli_ftname
        - cli_jsonstr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2216,18'
          Dst:             cli_dispatch_scan_callback
        - Src:             'clamav/libclamav/others.c:2224,81'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/others.c:2224,26'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/others.c:2226,115'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2226,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             cli_errmsg
    - functionName:    cli_dispatch_scan_callback
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 4
      functionsReached:
        - callback_name
        - cli_append_virus
        - cli_dbgmsg
        - cli_errmsg
        - cli_trust_this_layer
        - cli_warnmsg
      functionUses:    5
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:2611,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/others.c:2663,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/others.c:2678,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2629,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2665,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2680,30'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/others.c:2681,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2684,30'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/others.c:2685,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2688,30'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/others.c:2689,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2695,30'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/others.c:2696,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2704,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2707,45'
          Dst:             callback_name
        - Src:             'clamav/libclamav/others.c:2707,19'
          Dst:             cli_trust_this_layer
        - Src:             'clamav/libclamav/others.c:2712,13'
          Dst:             cli_warnmsg
    - functionName:    cli_append_virus
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - append_virus
        - cli_append_potentially_unwanted
        - strncmp
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1666,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others.c:1667,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others.c:1668,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others.c:1669,16'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/others.c:1670,16'
          Dst:             strncmp
        - Src:             'clamav/libclamav/others.c:1671,16'
          Dst:             append_virus
        - Src:             'clamav/libclamav/others.c:1673,16'
          Dst:             append_virus
    - functionName:    cli_append_potentially_unwanted
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_virus
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             append_virus
    - functionName:    append_virus
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          270
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - cli_check_fp
        - cli_dbgmsg
        - cli_errmsg
        - cli_jsonuint64
        - cli_virus_found_cb
        - evidence_add_indicator
        - evidence_new
        - ffierror_fmt
        - json_object_array_add
        - json_object_get
        - json_object_new_array
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:1589,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1492,63'
          Dst:             evidence_new
        - Src:             'clamav/libclamav/others.c:1494,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1501,22'
          Dst:             evidence_add_indicator
        - Src:             'clamav/libclamav/others.c:1508,70'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/others.c:1508,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1516,14'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:1517,26'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/others.c:1519,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1521,17'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:1526,38'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/others.c:1528,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1530,65'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/others.c:1530,19'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:1542,66'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/others.c:1542,19'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:1543,19'
          Dst:             cli_jsonuint64
        - Src:             'clamav/libclamav/others.c:1544,19'
          Dst:             json_object_array_add
        - Src:             'clamav/libclamav/others.c:1550,18'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:1551,26'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/others.c:1557,23'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:1561,19'
          Dst:             json_object_get
        - Src:             'clamav/libclamav/others.c:1564,19'
          Dst:             json_object_array_add
        - Src:             'clamav/libclamav/others.c:1553,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1578,18'
          Dst:             cli_check_fp
        - Src:             'clamav/libclamav/others.c:1587,24'
          Dst:             cli_virus_found_cb
        - Src:             'clamav/libclamav/others.c:1613,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1615,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1607,9'
          Dst:             cli_dbgmsg
    - functionName:    evidence_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evidence_add_indicator
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_array
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_object
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_int
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_virus_found_cb
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dispatch_scan_callback
        - cli_errmsg
        - evidence_remove_indicator
        - ffierror_fmt
        - fmap_fd
        - json_object_array_del_idx
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_new_string
        - json_object_object_add
        - json_object_object_del
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1377,13'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/others.c:1383,14'
          Dst:             cli_dispatch_scan_callback
        - Src:             'clamav/libclamav/others.c:1391,29'
          Dst:             evidence_remove_indicator
        - Src:             'clamav/libclamav/others.c:1397,99'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/others.c:1397,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1405,17'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:1409,37'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/others.c:1411,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1417,28'
          Dst:             json_object_array_del_idx
        - Src:             'clamav/libclamav/others.c:1419,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1426,21'
          Dst:             json_object_object_del
        - Src:             'clamav/libclamav/others.c:1432,17'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:1436,41'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/others.c:1444,46'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/others.c:1452,40'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/others.c:1458,28'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             cli_errmsg
    - functionName:    evidence_remove_indicator
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_del_idx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_add_child_array
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          155
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get
        - json_object_get_int
        - json_object_get_object
        - json_object_is_type
        - json_object_new_array
        - json_object_new_int
        - json_object_new_object
        - json_object_object_add
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1989,14'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:1990,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2001,10'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:2002,35'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/others.c:2004,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2009,13'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:2010,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2017,29'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/others.c:2022,34'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/others.c:2024,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2030,14'
          Dst:             json_object_is_type
        - Src:             'clamav/libclamav/others.c:2035,39'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/others.c:2037,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2043,9'
          Dst:             json_object_get_object
        - Src:             'clamav/libclamav/others.c:2043,9'
          Dst:             lh_table_head
        - Src:             'clamav/libclamav/others.c:2043,9'
          Dst:             lh_entry_k
        - Src:             'clamav/libclamav/others.c:2043,9'
          Dst:             lh_entry_v
        - Src:             'clamav/libclamav/others.c:2043,9'
          Dst:             lh_entry_next
        - Src:             'clamav/libclamav/others.c:2045,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/others.c:2047,62'
          Dst:             json_object_get_int
        - Src:             'clamav/libclamav/others.c:2047,42'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/others.c:2049,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2056,17'
          Dst:             json_object_get
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:2062,9'
          Dst:             json_object_array_add
    - functionName:    json_object_is_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get_object
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get_int
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_recursion_stack_pop
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          264
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cl_strerror
        - cli_dbgmsg
        - cli_errmsg
        - evidence_add_child_evidence
        - evidence_free
        - evidence_new_from_child
        - ffierror_fmt
        - ffierror_free
        - json_add_child_array
        - rmdir
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:2074,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:2087,18'
          Dst:             evidence_new_from_child
        - Src:             'clamav/libclamav/others.c:2095,28'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/others.c:2094,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2097,21'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/others.c:2105,18'
          Dst:             evidence_add_child_evidence
        - Src:             'clamav/libclamav/others.c:2113,28'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/others.c:2112,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2115,21'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/others.c:2120,9'
          Dst:             evidence_free
        - Src:             'clamav/libclamav/others.c:2136,19'
          Dst:             json_add_child_array
        - Src:             'clamav/libclamav/others.c:2138,109'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2138,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2142,19'
          Dst:             json_add_child_array
        - Src:             'clamav/libclamav/others.c:2144,105'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:2144,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:2152,15'
          Dst:             rmdir
    - functionName:    evidence_new_from_child
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evidence_add_child_evidence
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_recursion_stack_push
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          511
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_basename
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftname
        - cli_gentemp
        - cli_gentemp_with_prefix
        - cli_jsonbool
        - cli_jsonstr
        - cli_jsonuint64
        - emax_reached
        - json_object_array_add
        - json_object_new_array
        - json_object_new_object
        - json_object_object_add
        - json_object_object_get_ex
        - mkdir
        - strerror
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1715,33'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/others.c:1716,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1717,9'
          Dst:             emax_reached
        - Src:             'clamav/libclamav/others.c:1723,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1724,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1725,9'
          Dst:             emax_reached
        - Src:             'clamav/libclamav/others.c:1726,9'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/others.c:1785,58'
          Dst:             strlen
        - Src:             'clamav/libclamav/others.c:1785,28'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/others.c:1789,29'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/others.c:1794,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1802,29'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/others.c:1804,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1819,13'
          Dst:             mkdir
        - Src:             'clamav/libclamav/others.c:1820,125'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/others.c:1820,116'
          Dst:             strerror
        - Src:             'clamav/libclamav/others.c:1820,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1856,14'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/others.c:1857,22'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/others.c:1863,13'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/others.c:1865,22'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/others.c:1871,9'
          Dst:             json_object_array_add
        - Src:             'clamav/libclamav/others.c:1880,22'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/others.c:1889,22'
          Dst:             cli_jsonuint64
        - Src:             'clamav/libclamav/others.c:1895,77'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/others.c:1895,22'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/others.c:1903,26'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/others.c:1910,18'
          Dst:             cli_jsonuint64
        - Src:             'clamav/libclamav/others.c:1915,18'
          Dst:             cli_jsonuint64
        - Src:             'clamav/libclamav/others.c:1924,22'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/others.c:1932,22'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/others.c:1940,22'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             cli_errmsg
    - functionName:    cli_checklimits
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     externalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_checktimelimit
        - cli_dbgmsg
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1163,11'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/others.c:1173,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1182,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1191,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
    - functionName:    cli_append_potentially_unwanted_if_heur_exceedsmax
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     externalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_json_parse_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1138,13'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/others.c:1139,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:1144,13'
          Dst:             cli_json_parse_error
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_checktimelimit
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     externalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - gettimeofday
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1240,13'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/others.c:1250,9'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
    - functionName:    cli_get_last_virus_str
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_get_last_virus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1690,24'
          Dst:             cli_get_last_virus
    - functionName:    cli_get_last_virus
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evidence_get_last_alert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1683,12'
          Dst:             evidence_get_last_alert
    - functionName:    evidence_get_last_alert
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_hashfile
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_hashstream
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1327,15'
          Dst:             fopen
        - Src:             'clamav/libclamav/others.c:1328,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1332,15'
          Dst:             cli_hashstream
        - Src:             'clamav/libclamav/others.c:1334,5'
          Dst:             fclose
    - functionName:    cli_hashstream
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - cl_finish_hash
        - cl_hash_destroy
        - cl_hash_init
        - cl_update_hash
        - cli_errmsg
        - cli_hash_len
        - cli_hash_name
        - fread
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1272,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1277,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1281,16'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/others.c:1282,16'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/others.c:1284,11'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/others.c:1286,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1290,26'
          Dst:             fread
        - Src:             'clamav/libclamav/others.c:1291,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/others.c:1296,5'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/others.c:1299,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/others.c:1300,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1306,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/others.c:1292,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:1316,9'
          Dst:             cl_hash_destroy
    - functionName:    cli_updatelimits
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_checklimits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1209,22'
          Dst:             cli_checklimits
    - functionName:    cl_engine_settings_free
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_engine_settings_apply
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_safer_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:1075,26'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others.c:1085,28'
          Dst:             cli_safer_strdup
    - functionName:    cl_engine_settings_copy
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          155
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:991,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:999,54'
          Dst:             strdup
        - Src:             'clamav/libclamav/others.c:1016,56'
          Dst:             strdup
    - functionName:    cl_engine_get_str
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:961,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:978,13'
          Dst:             cli_errmsg
    - functionName:    cl_engine_set_str
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - cli_errmsg
        - cli_safer_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:922,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:928,32'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others.c:937,30'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others.c:946,39'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others.c:951,13'
          Dst:             cli_errmsg
    - functionName:    cl_engine_get_num
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       49
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:844,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:835,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:910,13'
          Dst:             cli_errmsg
    - functionName:    cl_engine_set_num
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          474
      EdgeCount:       110
      CyclomaticComplexity: 24
      functionsReached:
        - cl_strerror
        - clean_cache_init
        - cli_errmsg
        - cli_infomsg
        - cli_warnmsg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/others.c:640,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/others.c:653,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:662,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:672,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:679,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:686,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:693,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:700,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:714,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/others.c:742,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:752,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:756,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:761,17'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/others.c:769,27'
          Dst:             clean_cache_init
        - Src:             'clamav/libclamav/others.c:771,98'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/others.c:771,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:825,13'
          Dst:             cli_errmsg
    - functionName:    cl_engine_new
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          201
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_default_properties_is_fips_enabled
        - calloc
        - cl_retver
        - cli_dbgmsg
        - cli_dconf_init
        - cli_errmsg
        - cli_safer_strdup
        - cli_yara_init
        - crtmgr_add_roots
        - crtmgr_init
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:477,31'
          Dst:             calloc
        - Src:             'clamav/libclamav/others.c:510,9'
          Dst:             EVP_default_properties_is_fips_enabled
        - Src:             'clamav/libclamav/others.c:522,17'
          Dst:             calloc
        - Src:             'clamav/libclamav/others.c:528,18'
          Dst:             cli_dconf_init
        - Src:             'clamav/libclamav/others.c:534,18'
          Dst:             calloc
        - Src:             'clamav/libclamav/others.c:540,5'
          Dst:             crtmgr_init
        - Src:             'clamav/libclamav/others.c:541,9'
          Dst:             crtmgr_add_roots
        - Src:             'clamav/libclamav/others.c:561,9'
          Dst:             cli_yara_init
        - Src:             'clamav/libclamav/others.c:569,19'
          Dst:             getenv
        - Src:             'clamav/libclamav/others.c:597,28'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/others.c:600,43'
          Dst:             cl_retver
        - Src:             'clamav/libclamav/others.c:600,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:479,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/others.c:0,0'
          Dst:             cli_errmsg
    - functionName:    EVP_default_properties_is_fips_enabled
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rarload
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_init
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bytecode_init
        - cl_initialize_crypto
        - cli_dbgmsg
        - clock
        - clrs_log_init
        - getpid
        - gettimeofday
        - rarload
        - srand
        - xmlInitParser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.c:445,38'
          Dst:             getpid
        - Src:             'clamav/libclamav/others.c:450,10'
          Dst:             clrs_log_init
        - Src:             'clamav/libclamav/others.c:451,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/others.c:455,5'
          Dst:             cl_initialize_crypto
        - Src:             'clamav/libclamav/others.c:457,5'
          Dst:             rarload
        - Src:             'clamav/libclamav/others.c:459,5'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/others.c:460,42'
          Dst:             clock
        - Src:             'clamav/libclamav/others.c:460,5'
          Dst:             srand
        - Src:             'clamav/libclamav/others.c:461,10'
          Dst:             bytecode_init
        - Src:             'clamav/libclamav/others.c:465,5'
          Dst:             xmlInitParser
    - functionName:    clrs_log_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlInitParser
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_retflevel
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     externalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_always_gen_section_hash
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_debug
      functionSourceFile: '/src/clamav/libclamav/others.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_thread_times
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3477
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
        - times
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3493,9'
          Dst:             times
        - Src:             'clamav/libclamav/scanners.c:3494,23'
          Dst:             sysconf
    - functionName:    times
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_done
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_event_get
        - cli_event_int
        - cli_event_time_stop
        - cli_events_free
        - cli_infomsg
        - get_thread_times
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3539,5'
          Dst:             cli_event_time_stop
        - Src:             'clamav/libclamav/scanners.c:3540,5'
          Dst:             get_thread_times
        - Src:             'clamav/libclamav/scanners.c:3541,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/scanners.c:3542,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/scanners.c:3548,9'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/scanners.c:3550,18'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:3555,5'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/scanners.c:3557,5'
          Dst:             cli_events_free
    - functionName:    debug_log_long_string
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4510
      functionLinenumberEnd: 4543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - memchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4519,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:4521,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4529,31'
          Dst:             memchr
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    perf_init
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_event_define
        - cli_event_int
        - cli_event_time_start
        - cli_events_new
        - get_thread_times
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3511,17'
          Dst:             cli_events_new
        - Src:             'clamav/libclamav/scanners.c:3513,13'
          Dst:             cli_event_define
        - Src:             'clamav/libclamav/scanners.c:3517,5'
          Dst:             cli_event_time_start
        - Src:             'clamav/libclamav/scanners.c:3518,5'
          Dst:             get_thread_times
        - Src:             'clamav/libclamav/scanners.c:3519,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/scanners.c:3520,5'
          Dst:             cli_event_int
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vba_scandata
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_ac_freedata
        - cli_ac_initdata
        - cli_dbgmsg
        - cli_exp_eval
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - cli_scan_buff
        - fmap_free
        - fmap_open_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1472,16'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/scanners.c:1477,16'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/scanners.c:1485,11'
          Dst:             cli_scan_buff
        - Src:             'clamav/libclamav/scanners.c:1493,15'
          Dst:             fmap_open_memory
        - Src:             'clamav/libclamav/scanners.c:1495,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1500,11'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/scanners.c:1508,11'
          Dst:             cli_exp_eval
        - Src:             'clamav/libclamav/scanners.c:1513,11'
          Dst:             cli_exp_eval
        - Src:             'clamav/libclamav/scanners.c:1518,15'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/scanners.c:1502,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1522,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/scanners.c:1526,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             cli_ac_freedata
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ole2_tempdir_scan_for_xlm_and_images
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_extract_xlm_macros_and_images
        - uniq_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:2063,24'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2055,30'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:2056,34'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:2057,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2063,34'
          Dst:             cli_extract_xlm_macros_and_images
        - Src:             'clamav/libclamav/scanners.c:2069,21'
          Dst:             cli_dbgmsg
    - functionName:    cli_ole2_tempdir_scan_vba_new
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          276
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - cl_strerror
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_jsonarray
        - cli_jsonbool
        - cli_jsonstr
        - cli_scan_desc
        - cli_vba_readdir_new
        - close
        - find_file
        - lseek
        - remove
        - snprintf
        - uniq_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1605,30'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1606,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1615,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1618,27'
          Dst:             find_file
        - Src:             'clamav/libclamav/scanners.c:1619,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1620,24'
          Dst:             cli_vba_readdir_new
        - Src:             'clamav/libclamav/scanners.c:1624,129'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:1624,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             remove
        - Src:             'clamav/libclamav/scanners.c:1640,17'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/scanners.c:1641,48'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/scanners.c:1643,21'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:1645,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1650,23'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/scanners.c:1659,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/scanners.c:1660,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1665,19'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1670,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1687,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1693,13'
          Dst:             remove
    - functionName:    find_file
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          131
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - closedir
        - find_file
        - lstat
        - opendir
        - readdir
        - snprintf
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1556,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/scanners.c:1557,24'
          Dst:             readdir
        - Src:             'clamav/libclamav/scanners.c:1559,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:1559,55'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:1561,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1565,25'
          Dst:             lstat
        - Src:             'clamav/libclamav/scanners.c:1567,35'
          Dst:             find_file
        - Src:             'clamav/libclamav/scanners.c:1573,33'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:1574,39'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             closedir
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ole2_tempdir_scan_vba
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          631
      EdgeCount:       169
      CyclomaticComplexity: 47
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_free_vba_project
        - cli_gentempfd
        - cli_jsonarray
        - cli_jsonbool
        - cli_jsonstr
        - cli_magic_scan_dir
        - cli_ppt_vba_read
        - cli_rmdirs
        - cli_vba_inflate
        - cli_vba_readdir
        - cli_warnmsg
        - cli_wm_decrypt_macro
        - cli_wm_readdir
        - cli_writen
        - close
        - open
        - snprintf
        - uniq_get
        - vba_scandata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1838,33'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1839,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1843,46'
          Dst:             cli_vba_readdir
        - Src:             'clamav/libclamav/scanners.c:1850,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1853,22'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:1858,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1860,41'
          Dst:             cli_vba_inflate
        - Src:             'clamav/libclamav/scanners.c:1862,17'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1872,53'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:1873,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/scanners.c:1877,29'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:1878,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/scanners.c:1883,25'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1886,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1892,30'
          Dst:             vba_scandata
        - Src:             'clamav/libclamav/scanners.c:1903,9'
          Dst:             cli_free_vba_project
        - Src:             'clamav/libclamav/scanners.c:1909,33'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1910,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1914,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1917,14'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:1923,20'
          Dst:             cli_ppt_vba_read
        - Src:             'clamav/libclamav/scanners.c:1925,22'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:1931,17'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:1937,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1943,33'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1944,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1948,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1951,14'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:1957,46'
          Dst:             cli_wm_readdir
        - Src:             'clamav/libclamav/scanners.c:1958,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1965,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1967,37'
          Dst:             cli_wm_decrypt_macro
        - Src:             'clamav/libclamav/scanners.c:1969,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1971,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1977,26'
          Dst:             vba_scandata
        - Src:             'clamav/libclamav/scanners.c:1987,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1990,9'
          Dst:             cli_free_vba_project
        - Src:             'clamav/libclamav/scanners.c:2000,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/scanners.c:2001,44'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/scanners.c:2003,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:2005,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2010,19'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/scanners.c:2018,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2025,9'
          Dst:             cli_free_vba_project
        - Src:             'clamav/libclamav/scanners.c:2034,19'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:2041,9'
          Dst:             close
    - functionName:    cli_magic_scan_dir
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          124
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_dir
        - cli_magic_scan_file
        - closedir
        - lstat
        - opendir
        - readdir
        - sprintf
        - strcmp
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:137,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/scanners.c:138,24'
          Dst:             readdir
        - Src:             'clamav/libclamav/scanners.c:140,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:140,50'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:142,36'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:142,50'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:144,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:149,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/scanners.c:152,25'
          Dst:             lstat
        - Src:             'clamav/libclamav/scanners.c:154,38'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:160,42'
          Dst:             cli_magic_scan_file
        - Src:             'clamav/libclamav/scanners.c:173,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:180,9'
          Dst:             closedir
        - Src:             'clamav/libclamav/scanners.c:180,9'
          Dst:             closedir
    - functionName:    cli_magic_scan_file
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6669
      functionLinenumberEnd: 6686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_magic_scan_desc
        - close
        - open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6674,10'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:6679,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:6683,9'
          Dst:             close
    - functionName:    cli_magic_scan_desc
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5696
      functionLinenumberEnd: 5697
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_magic_scan_desc_type
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:5697,12'
          Dst:             cli_magic_scan_desc_type
    - functionName:    cli_magic_scan_desc_type
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5646
      functionLinenumberEnd: 5693
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - fmap_free
        - fmap_new
        - fstat
        - perf_start
        - perf_stop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:5655,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5657,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/scanners.c:5658,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5663,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5668,5'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:5669,15'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/scanners.c:5670,5'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:5672,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5677,14'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/scanners.c:5679,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5683,14'
          Dst:             cli_magic_scan
        - Src:             'clamav/libclamav/scanners.c:5685,11'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/scanners.c:5689,9'
          Dst:             fmap_free
    - functionName:    perf_start
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_event_time_start
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3563,5'
          Dst:             cli_event_time_start
    - functionName:    perf_stop
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_event_time_stop
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3568,5'
          Dst:             cli_event_time_stop
    - functionName:    cli_magic_scan
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 5642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         622
      ICount:          3188
      EdgeCount:       860
      CyclomaticComplexity: 240
      functionsReached:
        - calculate_fuzzy_image_hash
        - clean_cache_add
        - clean_cache_check
        - cli_7unz
        - cli_append_virus
        - cli_binhex
        - cli_bitset_free
        - cli_bitset_init
        - cli_dbgmsg
        - cli_determine_fmap_type
        - cli_dispatch_scan_callback
        - cli_errmsg
        - cli_ftname
        - cli_get_last_virus
        - cli_hash_len
        - cli_hash_name
        - cli_jsonstr
        - cli_parsegif
        - cli_parsejpeg
        - cli_parsepng
        - cli_parsetiff
        - cli_process_ooxml
        - cli_recursion_stack_change_type
        - cli_recursion_stack_get_type
        - cli_scan_fmap
        - cli_scan_structured
        - cli_scanalz
        - cli_scanapm
        - cli_scanarj
        - cli_scanautoit
        - cli_scanbzip
        - cli_scancpio_newc
        - cli_scancpio_odc
        - cli_scancpio_old
        - cli_scancryptff
        - cli_scanegg
        - cli_scanelf
        - cli_scangpt
        - cli_scangzip
        - cli_scanhfsplus
        - cli_scanhtml
        - cli_scanhtml_utf16
        - cli_scanhwp3
        - cli_scanhwpml
        - cli_scanhwpole2
        - cli_scanishield_msi
        - cli_scanmacho
        - cli_scanmacho_unibin
        - cli_scanmail
        - cli_scanmscab
        - cli_scanmschm
        - cli_scanmsxml
        - cli_scannulsft
        - cli_scanole2
        - cli_scanpdf
        - cli_scanpe
        - cli_scanrar
        - cli_scanriff
        - cli_scanrtf
        - cli_scanscrenc
        - cli_scanscript
        - cli_scansis
        - cli_scanswf
        - cli_scanszdd
        - cli_scantar
        - cli_scantnef
        - cli_scanuuencoded
        - cli_scanxar
        - cli_scanxdp
        - cli_scanxz
        - cli_scanzstd
        - cli_trust_this_layer
        - cli_unpackelf
        - cli_unpackmacho
        - cli_unzip
        - cli_unzip_single
        - cli_updatelimits
        - cli_warnmsg
        - dispatch_file_inspection_callback
        - dispatch_prescan_callback
        - emax_reached
        - evidence_num_alerts
        - evidence_num_indicators_type
        - fmap_fd
        - fmap_get_hash
        - fmap_will_need_hash_later
        - get_layer_verdict_from_evidence
        - perf_nested_start
        - perf_nested_stop
        - perf_start
        - perf_stop
        - result_should_goto_done
        - run_root_metadata_preclass_hook
        - scan_lha_lzh
        - scan_onenote
        - scan_root_metadata_json_preclass
        - scanraw
        - set_root_file_type_metadata
        - sprintf
        - update_layer_verdict_from_evidence
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:4963,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/scanners.c:5426,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/scanners.c:5574,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4739,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:4745,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:4752,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4756,9'
          Dst:             cli_updatelimits
        - Src:             'clamav/libclamav/scanners.c:4757,9'
          Dst:             emax_reached
        - Src:             'clamav/libclamav/scanners.c:4759,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4780,5'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:4782,16'
          Dst:             cli_determine_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4784,5'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:4787,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4788,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4791,16'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/scanners.c:4794,11'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:4796,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4805,11'
          Dst:             cli_dispatch_scan_callback
        - Src:             'clamav/libclamav/scanners.c:4814,11'
          Dst:             dispatch_prescan_callback
        - Src:             'clamav/libclamav/scanners.c:4823,11'
          Dst:             dispatch_file_inspection_callback
        - Src:             'clamav/libclamav/scanners.c:4848,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/scanners.c:4850,98'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/scanners.c:4850,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4848,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/scanners.c:4848,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/scanners.c:4848,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/scanners.c:4860,35'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/scanners.c:4863,23'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/scanners.c:4865,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4874,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/scanners.c:4878,66'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/scanners.c:4878,23'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:4880,103'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/scanners.c:4880,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4860,35'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/scanners.c:4863,23'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/scanners.c:4874,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/scanners.c:4878,66'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/scanners.c:4878,23'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:4860,35'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/scanners.c:4863,23'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/scanners.c:4874,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/scanners.c:4878,66'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/scanners.c:4878,23'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:4892,9'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:4893,30'
          Dst:             clean_cache_check
        - Src:             'clamav/libclamav/scanners.c:4894,9'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:4899,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4912,11'
          Dst:             cli_dispatch_scan_callback
        - Src:             'clamav/libclamav/scanners.c:4921,11'
          Dst:             dispatch_prescan_callback
        - Src:             'clamav/libclamav/scanners.c:4930,18'
          Dst:             cli_scan_fmap
        - Src:             'clamav/libclamav/scanners.c:4937,30'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/scanners.c:4962,5'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:4948,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4950,15'
          Dst:             scanraw
        - Src:             'clamav/libclamav/scanners.c:4954,13'
          Dst:             result_should_goto_done
        - Src:             'clamav/libclamav/scanners.c:4962,5'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:4969,23'
          Dst:             cli_scanhwp3
        - Src:             'clamav/libclamav/scanners.c:4974,23'
          Dst:             cli_scanhwpole2
        - Src:             'clamav/libclamav/scanners.c:4979,23'
          Dst:             cli_scanmsxml
        - Src:             'clamav/libclamav/scanners.c:4984,23'
          Dst:             cli_scanmsxml
        - Src:             'clamav/libclamav/scanners.c:4989,23'
          Dst:             cli_scanhwpml
        - Src:             'clamav/libclamav/scanners.c:4994,23'
          Dst:             cli_scanxdp
        - Src:             'clamav/libclamav/scanners.c:5000,23'
          Dst:             cli_scanrar
        - Src:             'clamav/libclamav/scanners.c:5006,23'
          Dst:             cli_scanegg
        - Src:             'clamav/libclamav/scanners.c:5011,23'
          Dst:             scan_onenote
        - Src:             'clamav/libclamav/scanners.c:5016,23'
          Dst:             cli_scanalz
        - Src:             'clamav/libclamav/scanners.c:5022,23'
          Dst:             scan_lha_lzh
        - Src:             'clamav/libclamav/scanners.c:5031,27'
          Dst:             cli_process_ooxml
        - Src:             'clamav/libclamav/scanners.c:5050,23'
          Dst:             cli_unzip
        - Src:             'clamav/libclamav/scanners.c:5058,27'
          Dst:             cli_unzip_single
        - Src:             'clamav/libclamav/scanners.c:5060,27'
          Dst:             cli_unzip
        - Src:             'clamav/libclamav/scanners.c:5067,23'
          Dst:             cli_scangzip
        - Src:             'clamav/libclamav/scanners.c:5072,23'
          Dst:             cli_scanbzip
        - Src:             'clamav/libclamav/scanners.c:5077,23'
          Dst:             cli_scanxz
        - Src:             'clamav/libclamav/scanners.c:5082,23'
          Dst:             cli_scanzstd
        - Src:             'clamav/libclamav/scanners.c:5087,23'
          Dst:             cli_scangpt
        - Src:             'clamav/libclamav/scanners.c:5092,23'
          Dst:             cli_scanapm
        - Src:             'clamav/libclamav/scanners.c:5097,23'
          Dst:             cli_scanarj
        - Src:             'clamav/libclamav/scanners.c:5102,23'
          Dst:             cli_scannulsft
        - Src:             'clamav/libclamav/scanners.c:5107,23'
          Dst:             cli_scanautoit
        - Src:             'clamav/libclamav/scanners.c:5112,23'
          Dst:             cli_scanszdd
        - Src:             'clamav/libclamav/scanners.c:5117,23'
          Dst:             cli_scanmscab
        - Src:             'clamav/libclamav/scanners.c:5122,23'
          Dst:             cli_scanhtml
        - Src:             'clamav/libclamav/scanners.c:5127,23'
          Dst:             cli_scanhtml_utf16
        - Src:             'clamav/libclamav/scanners.c:5132,23'
          Dst:             cli_scanscript
        - Src:             'clamav/libclamav/scanners.c:5137,23'
          Dst:             cli_scanswf
        - Src:             'clamav/libclamav/scanners.c:5142,23'
          Dst:             cli_scanrtf
        - Src:             'clamav/libclamav/scanners.c:5147,23'
          Dst:             cli_scanmail
        - Src:             'clamav/libclamav/scanners.c:5152,23'
          Dst:             cli_scanmail
        - Src:             'clamav/libclamav/scanners.c:5157,23'
          Dst:             cli_scantnef
        - Src:             'clamav/libclamav/scanners.c:5162,23'
          Dst:             cli_scanuuencoded
        - Src:             'clamav/libclamav/scanners.c:5167,23'
          Dst:             cli_scanmschm
        - Src:             'clamav/libclamav/scanners.c:5172,23'
          Dst:             cli_scanole2
        - Src:             'clamav/libclamav/scanners.c:5177,23'
          Dst:             cli_7unz
        - Src:             'clamav/libclamav/scanners.c:5182,23'
          Dst:             cli_scantar
        - Src:             'clamav/libclamav/scanners.c:5187,23'
          Dst:             cli_scantar
        - Src:             'clamav/libclamav/scanners.c:5192,23'
          Dst:             cli_scancpio_old
        - Src:             'clamav/libclamav/scanners.c:5197,23'
          Dst:             cli_scancpio_odc
        - Src:             'clamav/libclamav/scanners.c:5202,23'
          Dst:             cli_scancpio_newc
        - Src:             'clamav/libclamav/scanners.c:5207,23'
          Dst:             cli_scancpio_newc
        - Src:             'clamav/libclamav/scanners.c:5212,23'
          Dst:             cli_binhex
        - Src:             'clamav/libclamav/scanners.c:5217,23'
          Dst:             cli_scanscrenc
        - Src:             'clamav/libclamav/scanners.c:5222,23'
          Dst:             cli_scanriff
        - Src:             'clamav/libclamav/scanners.c:5236,27'
          Dst:             calculate_fuzzy_image_hash
        - Src:             'clamav/libclamav/scanners.c:5248,27'
          Dst:             cli_parsegif
        - Src:             'clamav/libclamav/scanners.c:5257,27'
          Dst:             calculate_fuzzy_image_hash
        - Src:             'clamav/libclamav/scanners.c:5269,27'
          Dst:             cli_parsepng
        - Src:             'clamav/libclamav/scanners.c:5278,27'
          Dst:             calculate_fuzzy_image_hash
        - Src:             'clamav/libclamav/scanners.c:5293,27'
          Dst:             cli_parsejpeg
        - Src:             'clamav/libclamav/scanners.c:5302,27'
          Dst:             calculate_fuzzy_image_hash
        - Src:             'clamav/libclamav/scanners.c:5314,27'
          Dst:             cli_parsetiff
        - Src:             'clamav/libclamav/scanners.c:5323,27'
          Dst:             calculate_fuzzy_image_hash
        - Src:             'clamav/libclamav/scanners.c:5331,23'
          Dst:             cli_scancryptff
        - Src:             'clamav/libclamav/scanners.c:5336,23'
          Dst:             cli_scanelf
        - Src:             'clamav/libclamav/scanners.c:5341,23'
          Dst:             cli_scanmacho
        - Src:             'clamav/libclamav/scanners.c:5346,23'
          Dst:             cli_scanmacho_unibin
        - Src:             'clamav/libclamav/scanners.c:5351,23'
          Dst:             cli_scansis
        - Src:             'clamav/libclamav/scanners.c:5356,23'
          Dst:             cli_scanxar
        - Src:             'clamav/libclamav/scanners.c:5361,23'
          Dst:             cli_scanhfsplus
        - Src:             'clamav/libclamav/scanners.c:5366,23'
          Dst:             cli_scanishield_msi
        - Src:             'clamav/libclamav/scanners.c:5374,23'
          Dst:             cli_scan_structured
        - Src:             'clamav/libclamav/scanners.c:5380,5'
          Dst:             perf_nested_stop
        - Src:             'clamav/libclamav/scanners.c:5384,9'
          Dst:             result_should_goto_done
        - Src:             'clamav/libclamav/scanners.c:5397,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5412,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5414,15'
          Dst:             scanraw
        - Src:             'clamav/libclamav/scanners.c:5418,13'
          Dst:             result_should_goto_done
        - Src:             'clamav/libclamav/scanners.c:5433,13'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:5436,23'
          Dst:             cli_scanscript
        - Src:             'clamav/libclamav/scanners.c:5438,48'
          Dst:             cli_recursion_stack_get_type
        - Src:             'clamav/libclamav/scanners.c:5441,23'
          Dst:             cli_scan_fmap
        - Src:             'clamav/libclamav/scanners.c:5443,13'
          Dst:             perf_nested_stop
        - Src:             'clamav/libclamav/scanners.c:5450,13'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:5455,48'
          Dst:             cli_scanpe
        - Src:             'clamav/libclamav/scanners.c:5458,13'
          Dst:             perf_nested_stop
        - Src:             'clamav/libclamav/scanners.c:5462,13'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:5463,19'
          Dst:             cli_unpackelf
        - Src:             'clamav/libclamav/scanners.c:5464,13'
          Dst:             perf_nested_stop
        - Src:             'clamav/libclamav/scanners.c:5469,13'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:5470,19'
          Dst:             cli_unpackmacho
        - Src:             'clamav/libclamav/scanners.c:5471,13'
          Dst:             perf_nested_stop
        - Src:             'clamav/libclamav/scanners.c:5477,19'
          Dst:             cli_scan_fmap
        - Src:             'clamav/libclamav/scanners.c:5482,23'
          Dst:             cli_scanpdf
        - Src:             'clamav/libclamav/scanners.c:5492,9'
          Dst:             result_should_goto_done
        - Src:             'clamav/libclamav/scanners.c:5500,11'
          Dst:             result_should_goto_done
        - Src:             'clamav/libclamav/scanners.c:5512,15'
          Dst:             set_root_file_type_metadata
        - Src:             'clamav/libclamav/scanners.c:5518,19'
          Dst:             run_root_metadata_preclass_hook
        - Src:             'clamav/libclamav/scanners.c:5525,19'
          Dst:             scan_root_metadata_json_preclass
        - Src:             'clamav/libclamav/scanners.c:5525,19'
          Dst:             scan_root_metadata_json_preclass
        - Src:             'clamav/libclamav/scanners.c:5535,5'
          Dst:             update_layer_verdict_from_evidence
        - Src:             'clamav/libclamav/scanners.c:5546,11'
          Dst:             cli_dispatch_scan_callback
        - Src:             'clamav/libclamav/scanners.c:5551,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5563,33'
          Dst:             get_layer_verdict_from_evidence
        - Src:             'clamav/libclamav/scanners.c:5566,17'
          Dst:             evidence_num_alerts
        - Src:             'clamav/libclamav/scanners.c:5567,25'
          Dst:             cli_get_last_virus
        - Src:             'clamav/libclamav/scanners.c:5570,9'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:5571,50'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:5572,9'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:5576,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5579,23'
          Dst:             cli_trust_this_layer
        - Src:             'clamav/libclamav/scanners.c:5585,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5586,30'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/scanners.c:5596,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/scanners.c:5604,11'
          Dst:             result_should_goto_done
        - Src:             'clamav/libclamav/scanners.c:5605,5'
          Dst:             update_layer_verdict_from_evidence
        - Src:             'clamav/libclamav/scanners.c:5612,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5612,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5626,13'
          Dst:             evidence_num_indicators_type
        - Src:             'clamav/libclamav/scanners.c:5627,13'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:5628,13'
          Dst:             clean_cache_add
        - Src:             'clamav/libclamav/scanners.c:5629,13'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:5637,9'
          Dst:             cli_bitset_free
    - functionName:    emax_reached
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4195
      functionLinenumberEnd: 4215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4214,5'
          Dst:             cli_dbgmsg
    - functionName:    dispatch_prescan_callback
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - cli_append_virus
        - cli_dbgmsg
        - cli_trust_this_layer
        - cli_warnmsg
        - fmap_fd
        - perf_start
        - perf_stop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:4320,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4316,9'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:4317,21'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:4318,9'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:4325,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4328,23'
          Dst:             cli_trust_this_layer
        - Src:             'clamav/libclamav/scanners.c:4336,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4338,30'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/scanners.c:4348,17'
          Dst:             cli_warnmsg
    - functionName:    dispatch_file_inspection_callback
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - cli_append_virus
        - cli_dbgmsg
        - cli_max_calloc
        - cli_trust_this_layer
        - cli_warnmsg
        - fmap_fd
        - fmap_need_off_once_len
        - perf_start
        - perf_stop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:4281,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4256,12'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:4258,5'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/scanners.c:4261,19'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/scanners.c:4276,5'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:4279,5'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:4283,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4286,19'
          Dst:             cli_trust_this_layer
        - Src:             'clamav/libclamav/scanners.c:4290,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4291,26'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/scanners.c:4301,13'
          Dst:             cli_warnmsg
    - functionName:    perf_nested_start
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_event_time_nested_start
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3573,5'
          Dst:             cli_event_time_nested_start
    - functionName:    scanraw
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 4192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1459
      EdgeCount:       410
      CyclomaticComplexity: 121
      functionsReached:
        - cl_strerror
        - cli_dbgmsg
        - cli_exe_info_destroy
        - cli_exe_info_init
        - cli_ftname
        - cli_magic_scan_nested_fmap_type
        - cli_mbr_check2
        - cli_mscab_header_check
        - cli_peheader
        - cli_recursion_stack_change_type
        - cli_recursion_stack_get_type
        - cli_scan_fmap
        - cli_scandmg
        - cli_scangpt
        - cli_scanhtml
        - cli_scanhwpml
        - cli_scaniso
        - cli_scanmail
        - cli_scanmbr
        - cli_scanmsxml
        - cli_scanudf
        - cli_scanxdp
        - cli_unarj_header_check
        - cli_unzip_single_header_check
        - perf_nested_start
        - perf_nested_stop
        - perf_start
        - perf_stop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:3699,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/scanners.c:3890,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/scanners.c:4147,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3661,20'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/scanners.c:3660,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3665,5'
          Dst:             perf_start
        - Src:             'clamav/libclamav/scanners.c:3666,11'
          Dst:             cli_scan_fmap
        - Src:             'clamav/libclamav/scanners.c:3667,5'
          Dst:             perf_stop
        - Src:             'clamav/libclamav/scanners.c:3677,9'
          Dst:             perf_nested_start
        - Src:             'clamav/libclamav/scanners.c:3708,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3712,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3713,50'
          Dst:             cli_scanmail
        - Src:             'clamav/libclamav/scanners.c:3727,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3731,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3732,50'
          Dst:             cli_scanxdp
        - Src:             'clamav/libclamav/scanners.c:3746,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3750,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3751,50'
          Dst:             cli_scanmsxml
        - Src:             'clamav/libclamav/scanners.c:3764,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3768,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3769,50'
          Dst:             cli_scanmsxml
        - Src:             'clamav/libclamav/scanners.c:3782,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3786,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3787,50'
          Dst:             cli_scanhwpml
        - Src:             'clamav/libclamav/scanners.c:3799,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3803,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3804,44'
          Dst:             cli_scandmg
        - Src:             'clamav/libclamav/scanners.c:3816,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3820,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3821,44'
          Dst:             cli_scaniso
        - Src:             'clamav/libclamav/scanners.c:3831,58'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3835,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3836,44'
          Dst:             cli_scanudf
        - Src:             'clamav/libclamav/scanners.c:3848,51'
          Dst:             cli_mbr_check2
        - Src:             'clamav/libclamav/scanners.c:3852,62'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3856,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3857,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3858,48'
          Dst:             cli_scangpt
        - Src:             'clamav/libclamav/scanners.c:3862,62'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:3866,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3867,48'
          Dst:             cli_scanmbr
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3886,62'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/scanners.c:3886,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3895,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:3910,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:3932,39'
          Dst:             cli_unzip_single_header_check
        - Src:             'clamav/libclamav/scanners.c:3934,93'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:3934,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3941,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:3957,51'
          Dst:             cli_mscab_header_check
        - Src:             'clamav/libclamav/scanners.c:3959,86'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:3959,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3966,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:3983,39'
          Dst:             cli_unarj_header_check
        - Src:             'clamav/libclamav/scanners.c:3985,86'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:3985,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3992,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4007,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4023,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4038,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4053,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4068,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4085,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4089,33'
          Dst:             cli_exe_info_init
        - Src:             'clamav/libclamav/scanners.c:4092,39'
          Dst:             cli_peheader
        - Src:             'clamav/libclamav/scanners.c:4095,33'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/scanners.c:4098,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4102,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4110,40'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:4127,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4149,25'
          Dst:             cli_recursion_stack_get_type
        - Src:             'clamav/libclamav/scanners.c:4157,50'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:4158,100'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:4158,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4160,36'
          Dst:             cli_scanhtml
        - Src:             'clamav/libclamav/scanners.c:4168,50'
          Dst:             cli_recursion_stack_change_type
        - Src:             'clamav/libclamav/scanners.c:4169,100'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:4169,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4171,36'
          Dst:             cli_scanmail
        - Src:             'clamav/libclamav/scanners.c:4181,9'
          Dst:             perf_nested_stop
    - functionName:    result_should_goto_done
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4501
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - cl_strerror
        - cli_dbgmsg
        - fmap_fd
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:4433,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4423,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4451,81'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:4451,101'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:4451,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4468,81'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:4468,101'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:4468,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4496,24'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:4496,44'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:4495,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_scanrar
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          180
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - access
        - cli_dbgmsg
        - cli_scanrar_file
        - cli_unlink
        - close
        - fmap_dump_to_file
        - fmap_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:534,15'
          Dst:             access
        - Src:             'clamav/libclamav/scanners.c:538,18'
          Dst:             fmap_dump_to_file
        - Src:             'clamav/libclamav/scanners.c:540,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:548,20'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:552,14'
          Dst:             cli_scanrar_file
        - Src:             'clamav/libclamav/scanners.c:559,18'
          Dst:             fmap_dump_to_file
        - Src:             'clamav/libclamav/scanners.c:561,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:568,18'
          Dst:             cli_scanrar_file
        - Src:             'clamav/libclamav/scanners.c:574,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:576,17'
          Dst:             cli_unlink
    - functionName:    cli_scanegg
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          680
      EdgeCount:       196
      CyclomaticComplexity: 57
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_basename
        - cli_checklimits
        - cli_dbgmsg
        - cli_egg_close
        - cli_egg_extract_file
        - cli_egg_open
        - cli_egg_peek_file_header
        - cli_egg_scanmetadata
        - cli_egg_skip_file
        - cli_gentemp
        - cli_gentemp_with_prefix
        - cli_magic_scan_buff
        - cli_writen
        - close
        - open
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:639,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:643,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:651,34'
          Dst:             cli_egg_open
        - Src:             'clamav/libclamav/scanners.c:653,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:671,34'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:681,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:684,42'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:691,30'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:693,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:695,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:696,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:697,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:699,21'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:708,22'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/scanners.c:734,19'
          Dst:             cli_egg_peek_file_header
        - Src:             'clamav/libclamav/scanners.c:738,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:741,35'
          Dst:             cli_egg_skip_file
        - Src:             'clamav/libclamav/scanners.c:743,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:748,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:752,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:761,22'
          Dst:             cli_egg_scanmetadata
        - Src:             'clamav/libclamav/scanners.c:769,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:774,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:776,35'
          Dst:             cli_egg_skip_file
        - Src:             'clamav/libclamav/scanners.c:778,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:781,24'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:785,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:787,35'
          Dst:             cli_egg_skip_file
        - Src:             'clamav/libclamav/scanners.c:789,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:794,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:797,35'
          Dst:             cli_egg_skip_file
        - Src:             'clamav/libclamav/scanners.c:799,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:807,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:809,27'
          Dst:             cli_egg_extract_file
        - Src:             'clamav/libclamav/scanners.c:814,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:819,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:834,63'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:834,31'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/scanners.c:840,48'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/scanners.c:842,48'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:850,40'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:852,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:854,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:855,33'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:856,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:858,29'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:845,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:866,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:867,30'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/scanners.c:931,9'
          Dst:             cli_egg_close
        - Src:             'clamav/libclamav/scanners.c:953,29'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/scanners.c:959,5'
          Dst:             cli_dbgmsg
    - functionName:    scan_onenote
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scanalz
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_lha_lzh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scangzip
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          312
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_scangzip_with_zib_from_the_80s
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once
        - inflate
        - inflateEnd
        - inflateInit2_
        - inflateReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1138,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1141,16'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/scanners.c:1142,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1143,16'
          Dst:             cli_scangzip_with_zib_from_the_80s
        - Src:             'clamav/libclamav/scanners.c:1146,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:1147,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1148,9'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/scanners.c:1154,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/scanners.c:1155,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1156,13'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/scanners.c:1157,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1158,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1171,27'
          Dst:             inflate
        - Src:             'clamav/libclamav/scanners.c:1174,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1178,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1182,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:1183,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/scanners.c:1184,17'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1185,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1193,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:1199,17'
          Dst:             inflateReset
        - Src:             'clamav/libclamav/scanners.c:1208,5'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/scanners.c:1210,30'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1211,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1213,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1221,5'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1223,13'
          Dst:             cli_unlink
    - functionName:    cli_scanbzip
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - BZ2_bzDecompress
        - BZ2_bzDecompressEnd
        - BZ2_bzDecompressInit
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1250,22'
          Dst:             BZ2_bzDecompressInit
        - Src:             'clamav/libclamav/scanners.c:1252,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1256,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:1257,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1258,9'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/scanners.c:1264,37'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/scanners.c:1268,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1273,14'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/scanners.c:1275,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1283,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:1284,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1285,17'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/scanners.c:1286,17'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1288,25'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1297,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:1305,5'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/scanners.c:1307,30'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1308,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1310,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1318,5'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1320,13'
          Dst:             cli_unlink
    - functionName:    cli_scanxz
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - cli_XzDecode
        - cli_XzInit
        - cli_XzShutdown
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_need_off_once_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1340,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:1346,22'
          Dst:             cli_XzInit
        - Src:             'clamav/libclamav/scanners.c:1348,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:1353,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:1354,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:1355,9'
          Dst:             cli_XzShutdown
        - Src:             'clamav/libclamav/scanners.c:1359,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1364,37'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/scanners.c:1368,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:1375,14'
          Dst:             cli_XzDecode
        - Src:             'clamav/libclamav/scanners.c:1377,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1392,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:1397,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:1398,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/scanners.c:1393,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:1409,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1412,5'
          Dst:             cli_XzShutdown
        - Src:             'clamav/libclamav/scanners.c:1413,5'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1415,13'
          Dst:             cli_unlink
    - functionName:    cli_scanzstd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scanarj
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          234
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - cl_strerror
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_desc
        - cli_matchmeta
        - cli_rmdirs
        - cli_unarj_extract_file
        - cli_unarj_open
        - cli_unarj_prepare_file
        - close
        - lseek
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:971,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:976,17'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:979,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:980,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:985,11'
          Dst:             cli_unarj_open
        - Src:             'clamav/libclamav/scanners.c:988,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:990,40'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:990,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:997,15'
          Dst:             cli_unarj_prepare_file
        - Src:             'clamav/libclamav/scanners.c:999,67'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:999,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1005,25'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/scanners.c:1006,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:1011,20'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:1018,15'
          Dst:             cli_unarj_extract_file
        - Src:             'clamav/libclamav/scanners.c:1020,67'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/scanners.c:1020,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1024,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/scanners.c:1025,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1028,19'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1029,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1043,9'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:1054,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_scanszdd
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_msexpand
        - cli_unlink
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1430,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1432,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:1433,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1437,11'
          Dst:             cli_msexpand
        - Src:             'clamav/libclamav/scanners.c:1440,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1442,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1448,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1449,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1450,5'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1452,13'
          Dst:             cli_unlink
    - functionName:    cli_scanhtml
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_dir
        - cli_rmdirs
        - cli_scan_desc
        - close
        - html_form_data_tag_free
        - html_normalise_map
        - html_normalise_map_form_data
        - html_tag_arg_free
        - mkdir
        - open
        - save_urls
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2529,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2533,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2538,29'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:2543,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:2544,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:2549,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2556,15'
          Dst:             html_normalise_map_form_data
        - Src:             'clamav/libclamav/scanners.c:2557,9'
          Dst:             save_urls
        - Src:             'clamav/libclamav/scanners.c:2558,9'
          Dst:             html_tag_arg_free
        - Src:             'clamav/libclamav/scanners.c:2559,9'
          Dst:             html_form_data_tag_free
        - Src:             'clamav/libclamav/scanners.c:2561,15'
          Dst:             html_normalise_map
        - Src:             'clamav/libclamav/scanners.c:2564,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:2565,10'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:2569,18'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/scanners.c:2574,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2583,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2585,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:2587,14'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:2591,22'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/scanners.c:2596,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2601,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:2602,10'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:2606,18'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/scanners.c:2611,18'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/scanners.c:2616,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2620,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:2622,14'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:2632,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2636,13'
          Dst:             cli_rmdirs
    - functionName:    cli_scanhtml_utf16
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          180
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - cli_scanhtml
        - cli_unlink
        - cli_utf16toascii
        - cli_writen
        - close
        - fmap_free
        - fmap_need_off_once
        - fmap_new
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2859,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2861,22'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:2866,15'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:2867,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:2872,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2876,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/scanners.c:2881,19'
          Dst:             cli_utf16toascii
        - Src:             'clamav/libclamav/scanners.c:2885,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:2886,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:2895,15'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/scanners.c:2897,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:2903,14'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/scanners.c:2905,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2909,14'
          Dst:             cli_scanhtml
        - Src:             'clamav/libclamav/scanners.c:2911,11'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/scanners.c:2919,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/scanners.c:2922,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2931,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:2933,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_scanscript
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          595
      EdgeCount:       167
      CyclomaticComplexity: 47
      functionsReached:
        - cli_ac_caloff
        - cli_ac_freedata
        - cli_ac_initdata
        - cli_dbgmsg
        - cli_errmsg
        - cli_exp_eval
        - cli_gentempfd
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - cli_scan_buff
        - cli_scan_fmap
        - cli_targetinfo
        - cli_targetinfo_destroy
        - cli_targetinfo_init
        - cli_unlink
        - cli_writen
        - close
        - fmap_free
        - fmap_need_off_once
        - fmap_new
        - text_normalize_buffer
        - text_normalize_init
        - text_normalize_map
        - text_normalize_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2675,5'
          Dst:             cli_targetinfo_init
        - Src:             'clamav/libclamav/scanners.c:2677,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2681,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2687,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2691,5'
          Dst:             text_normalize_init
        - Src:             'clamav/libclamav/scanners.c:2693,16'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/scanners.c:2698,16'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/scanners.c:2707,20'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:2708,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2712,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2723,29'
          Dst:             text_normalize_map
        - Src:             'clamav/libclamav/scanners.c:2727,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:2728,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:2732,13'
          Dst:             text_normalize_reset
        - Src:             'clamav/libclamav/scanners.c:2736,19'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/scanners.c:2738,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2743,15'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/scanners.c:2745,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2750,15'
          Dst:             cli_scan_fmap
        - Src:             'clamav/libclamav/scanners.c:2752,15'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/scanners.c:2763,13'
          Dst:             cli_targetinfo
        - Src:             'clamav/libclamav/scanners.c:2764,19'
          Dst:             cli_ac_caloff
        - Src:             'clamav/libclamav/scanners.c:2771,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/scanners.c:2775,37'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:2776,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:2777,21'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2782,23'
          Dst:             cli_scan_buff
        - Src:             'clamav/libclamav/scanners.c:2794,17'
          Dst:             text_normalize_reset
        - Src:             'clamav/libclamav/scanners.c:2799,26'
          Dst:             text_normalize_buffer
        - Src:             'clamav/libclamav/scanners.c:2800,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2805,11'
          Dst:             cli_exp_eval
        - Src:             'clamav/libclamav/scanners.c:2810,11'
          Dst:             cli_exp_eval
        - Src:             'clamav/libclamav/scanners.c:2817,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/scanners.c:2820,5'
          Dst:             cli_targetinfo_destroy
        - Src:             'clamav/libclamav/scanners.c:2820,5'
          Dst:             cli_targetinfo_destroy
        - Src:             'clamav/libclamav/scanners.c:2827,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/scanners.c:2820,5'
          Dst:             cli_targetinfo_destroy
        - Src:             'clamav/libclamav/scanners.c:2827,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/scanners.c:2831,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/scanners.c:2835,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:2840,19'
          Dst:             cli_unlink
    - functionName:    cli_scanmail
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_dir
        - cli_mbox
        - cli_rmdirs
        - mkdir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3333,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3336,24'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3341,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3342,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3350,11'
          Dst:             cli_mbox
        - Src:             'clamav/libclamav/scanners.c:3355,11'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:3363,13'
          Dst:             cli_rmdirs
    - functionName:    cli_scantnef
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_dir
        - cli_rmdirs
        - cli_tnef
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3279,17'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3284,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3285,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3290,11'
          Dst:             cli_tnef
        - Src:             'clamav/libclamav/scanners.c:3293,15'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:3296,9'
          Dst:             cli_rmdirs
    - functionName:    cli_scanuuencoded
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_dir
        - cli_rmdirs
        - cli_uuencode
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3305,17'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3310,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3311,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3316,11'
          Dst:             cli_uuencode
        - Src:             'clamav/libclamav/scanners.c:3319,15'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:3322,9'
          Dst:             cli_rmdirs
    - functionName:    cli_scanole2
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_ole2_extract
        - cli_ole2_scan_tempdir
        - cli_rmdirs
        - mkdir
        - uniq_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3073,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3076,24'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3081,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3082,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3089,11'
          Dst:             cli_ole2_extract
        - Src:             'clamav/libclamav/scanners.c:3105,15'
          Dst:             cli_ole2_scan_tempdir
        - Src:             'clamav/libclamav/scanners.c:3116,9'
          Dst:             uniq_free
        - Src:             'clamav/libclamav/scanners.c:3121,13'
          Dst:             cli_rmdirs
    - functionName:    cli_scantar
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_rmdirs
        - cli_untar
        - mkdir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3134,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3137,17'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3140,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3141,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:3146,11'
          Dst:             cli_untar
        - Src:             'clamav/libclamav/scanners.c:3149,9'
          Dst:             cli_rmdirs
    - functionName:    cli_scanscrenc
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_dir
        - cli_rmdirs
        - html_screnc_decode
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3160,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3162,22'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3165,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3166,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3171,9'
          Dst:             html_screnc_decode
        - Src:             'clamav/libclamav/scanners.c:3172,15'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:3175,9'
          Dst:             cli_rmdirs
    - functionName:    cli_scanriff
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_check_riff_exploit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3185,9'
          Dst:             cli_check_riff_exploit
        - Src:             'clamav/libclamav/scanners.c:3186,15'
          Dst:             cli_append_potentially_unwanted
    - functionName:    calculate_fuzzy_image_hash
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftname
        - cli_jsonobj
        - cli_jsonstr
        - ffierror_fmt
        - ffierror_free
        - fmap_need_off
        - fuzzy_hash_calculate_image
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4364,14'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/scanners.c:4367,31'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/scanners.c:4368,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:4374,10'
          Dst:             fuzzy_hash_calculate_image
        - Src:             'clamav/libclamav/scanners.c:4376,20'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/scanners.c:4377,20'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/scanners.c:4375,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4380,48'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/scanners.c:4380,19'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:4388,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:4391,15'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:4401,9'
          Dst:             ffierror_free
    - functionName:    cli_scancryptff
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          236
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once_len
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3205,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3209,22'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3214,18'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:3221,19'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/scanners.c:3221,19'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/scanners.c:3224,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:3225,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3227,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:3235,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3237,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:3239,5'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:3242,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3244,27'
          Dst:             cli_unlink
    - functionName:    cli_scan_structured
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          216
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - fmap_readn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/scanners.c:3394,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3420,32'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/scanners.c:3433,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3434,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/scanners.c:3440,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3441,25'
          Dst:             cli_append_potentially_unwanted
    - functionName:    perf_nested_stop
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_event_time_nested_stop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3578,5'
          Dst:             cli_event_time_nested_stop
    - functionName:    cli_scanpdf
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_pdf
        - cli_rmdirs
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:3256,17'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:3261,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:3262,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3267,11'
          Dst:             cli_pdf
        - Src:             'clamav/libclamav/scanners.c:3270,9'
          Dst:             cli_rmdirs
    - functionName:    set_root_file_type_metadata
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_jsonstr
        - json_object_get_string
        - json_object_get_type
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4621,9'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/scanners.c:4625,9'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/scanners.c:4629,16'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/scanners.c:4631,20'
          Dst:             json_object_get_string
        - Src:             'clamav/libclamav/scanners.c:4632,20'
          Dst:             cli_jsonstr
    - functionName:    run_root_metadata_preclass_hook
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_setctx
        - cli_bytecode_runhook
        - cli_errmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4659,14'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/scanners.c:4666,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/scanners.c:4667,14'
          Dst:             cli_bytecode_runhook
        - Src:             'clamav/libclamav/scanners.c:4661,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:4674,9'
          Dst:             cli_bytecode_context_destroy
    - functionName:    scan_root_metadata_json_preclass
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4691
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_buff
        - json_object_to_json_string_ext
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4704,15'
          Dst:             json_object_to_json_string_ext
        - Src:             'clamav/libclamav/scanners.c:4709,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:4714,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:4717,58'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:4717,29'
          Dst:             cli_magic_scan_buff
    - functionName:    update_layer_verdict_from_evidence
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - evidence_free
        - get_layer_verdict_from_evidence
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4592,13'
          Dst:             evidence_free
        - Src:             'clamav/libclamav/scanners.c:4597,62'
          Dst:             get_layer_verdict_from_evidence
    - functionName:    get_layer_verdict_from_evidence
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4553
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - evidence_num_indicators_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:4565,13'
          Dst:             evidence_num_indicators_type
        - Src:             'clamav/libclamav/scanners.c:4567,20'
          Dst:             evidence_num_indicators_type
    - functionName:    evidence_num_indicators_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_to_json_string_ext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_magic_scan_buff
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     externalLinkage
      functionLinenumber: 5850
      functionLinenumberEnd: 5864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_magic_scan_nested_fmap_type
        - fmap_free
        - fmap_open_memory
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:5854,11'
          Dst:             fmap_open_memory
        - Src:             'clamav/libclamav/scanners.c:5859,11'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/scanners.c:5861,5'
          Dst:             fmap_free
    - functionName:    cli_magic_scan_nested_fmap_type
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5768
      functionLinenumberEnd: 5847
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          205
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_magic_scan_desc_type
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once_len
        - magic_scan_nested_fmap_type
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:5771,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5773,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5794,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5798,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5802,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5807,19'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/scanners.c:5809,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5813,15'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:5818,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5819,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:5820,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5825,15'
          Dst:             cli_magic_scan_desc_type
        - Src:             'clamav/libclamav/scanners.c:5829,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:5832,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:5833,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5844,15'
          Dst:             magic_scan_nested_fmap_type
    - functionName:    fmap_need_off_once_len
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:393,15'
          Dst:             fmap_need_off_once
    - functionName:    magic_scan_nested_fmap_type
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5715
      functionLinenumberEnd: 5762
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - fmap_duplicate
        - free_duplicate_fmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:5719,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5723,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5731,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5737,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5741,15'
          Dst:             fmap_duplicate
        - Src:             'clamav/libclamav/scanners.c:5743,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5747,14'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/scanners.c:5749,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5753,14'
          Dst:             cli_magic_scan
        - Src:             'clamav/libclamav/scanners.c:5755,11'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/scanners.c:5759,9'
          Dst:             free_duplicate_fmap
    - functionName:    json_object_get_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzy_hash_calculate_image
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ole2_scan_tempdir
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          249
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_magic_scan_dir
        - cli_ole2_scan_tempdir
        - cli_ole2_tempdir_scan_embedded_ole10
        - cli_ole2_tempdir_scan_for_xlm_and_images
        - cli_ole2_tempdir_scan_summary
        - cli_ole2_tempdir_scan_vba
        - cli_ole2_tempdir_scan_vba_new
        - closedir
        - lstat
        - opendir
        - readdir
        - sprintf
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2958,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:2962,15'
          Dst:             cli_ole2_tempdir_scan_summary
        - Src:             'clamav/libclamav/scanners.c:2965,14'
          Dst:             cli_ole2_tempdir_scan_embedded_ole10
        - Src:             'clamav/libclamav/scanners.c:2971,18'
          Dst:             cli_ole2_tempdir_scan_vba
        - Src:             'clamav/libclamav/scanners.c:2976,18'
          Dst:             cli_ole2_tempdir_scan_vba_new
        - Src:             'clamav/libclamav/scanners.c:2984,22'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/scanners.c:2994,18'
          Dst:             cli_ole2_tempdir_scan_for_xlm_and_images
        - Src:             'clamav/libclamav/scanners.c:2994,18'
          Dst:             cli_ole2_tempdir_scan_for_xlm_and_images
        - Src:             'clamav/libclamav/scanners.c:3001,18'
          Dst:             cli_magic_scan_dir
        - Src:             'clamav/libclamav/scanners.c:3011,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/scanners.c:3012,24'
          Dst:             readdir
        - Src:             'clamav/libclamav/scanners.c:3014,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:3014,50'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:3016,43'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:3016,57'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:3018,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3022,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/scanners.c:3025,25'
          Dst:             lstat
        - Src:             'clamav/libclamav/scanners.c:3030,38'
          Dst:             cli_ole2_scan_tempdir
        - Src:             'clamav/libclamav/scanners.c:3048,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:3055,9'
          Dst:             closedir
        - Src:             'clamav/libclamav/scanners.c:3055,9'
          Dst:             closedir
    - functionName:    cli_ole2_tempdir_scan_summary
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_ole2_summary_json
        - close
        - open
        - snprintf
        - uniq_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1718,30'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1719,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1726,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1729,14'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:1731,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1733,13'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/scanners.c:1734,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1739,30'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1740,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1747,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1750,14'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:1752,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1754,13'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/scanners.c:1755,13'
          Dst:             close
    - functionName:    cli_ole2_tempdir_scan_embedded_ole10
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_scan_ole10
        - close
        - open
        - snprintf
        - uniq_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1784,30'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/scanners.c:1785,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1790,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/scanners.c:1793,14'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:1799,15'
          Dst:             cli_scan_ole10
        - Src:             'clamav/libclamav/scanners.c:1805,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1814,9'
          Dst:             close
    - functionName:    save_urls
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          169
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - cli_jsonarray
        - cli_jsonstr
        - is_url
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2493,51'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:2493,13'
          Dst:             is_url
        - Src:             'clamav/libclamav/scanners.c:2495,23'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/scanners.c:2501,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:2507,54'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:2507,13'
          Dst:             is_url
        - Src:             'clamav/libclamav/scanners.c:2509,23'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/scanners.c:2515,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    is_url
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:2469,31'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:2469,61'
          Dst:             strncasecmp
    - functionName:    BZ2_bzDecompressInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BZ2_bzDecompressEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BZ2_bzDecompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scangzip_with_zib_from_the_80s
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - dup
        - fmap_fd
        - gzclose
        - gzdopen
        - gzread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:1073,11'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:1076,10'
          Dst:             dup
        - Src:             'clamav/libclamav/scanners.c:1080,16'
          Dst:             gzdopen
        - Src:             'clamav/libclamav/scanners.c:1081,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1085,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/scanners.c:1086,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:1087,9'
          Dst:             gzclose
        - Src:             'clamav/libclamav/scanners.c:1088,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1092,21'
          Dst:             gzread
        - Src:             'clamav/libclamav/scanners.c:1094,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:1096,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:1097,13'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1098,13'
          Dst:             gzclose
        - Src:             'clamav/libclamav/scanners.c:1099,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1108,5'
          Dst:             gzclose
        - Src:             'clamav/libclamav/scanners.c:1110,30'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/scanners.c:1111,9'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1113,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:1118,5'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:1120,13'
          Dst:             cli_unlink
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateReset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_egg_scanmetadata
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_matchmeta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:600,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:605,21'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/scanners.c:608,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_scanrar_file
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          595
      EdgeCount:       173
      CyclomaticComplexity: 51
      functionsReached:
        - access
        - chmod
        - cli_append_potentially_unwanted
        - cli_basename
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentemp
        - cli_gentemp_with_prefix
        - cli_magic_scan_buff
        - cli_magic_scan_file
        - cli_rmdirs
        - cli_unlink
        - cli_unrar_scanmetadata
        - cli_writen
        - close
        - open
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:238,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:242,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:252,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:274,38'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:279,26'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:281,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:283,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:284,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:285,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:287,17'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:292,18'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/scanners.c:321,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:326,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:331,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:335,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:344,22'
          Dst:             cli_unrar_scanmetadata
        - Src:             'clamav/libclamav/scanners.c:352,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:357,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:361,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:364,24'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/scanners.c:368,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:372,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:377,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:382,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:390,59'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:390,27'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/scanners.c:395,40'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/scanners.c:397,40'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:400,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:404,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:411,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:421,30'
          Dst:             access
        - Src:             'clamav/libclamav/scanners.c:422,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:426,34'
          Dst:             chmod
        - Src:             'clamav/libclamav/scanners.c:428,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:435,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:436,30'
          Dst:             cli_magic_scan_file
        - Src:             'clamav/libclamav/scanners.c:438,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:445,33'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/scanners.c:446,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:487,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:511,29'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/scanners.c:517,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_unrar_scanmetadata
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_matchmeta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:201,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:206,21'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/scanners.c:209,9'
          Dst:             cli_dbgmsg
    - functionName:    cl_scanfile_callback
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6739
      functionLinenumberEnd: 6774
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_scanfile_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6744,14'
          Dst:             cl_scanfile_ex
    - functionName:    cl_scanfile_ex
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6789
      functionLinenumberEnd: 6826
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - cl_scandesc_ex
        - close
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6797,15'
          Dst:             open
        - Src:             'clamav/libclamav/scanners.c:6798,13'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/scanners.c:6808,11'
          Dst:             cl_scandesc_ex
        - Src:             'clamav/libclamav/scanners.c:6823,5'
          Dst:             close
    - functionName:    cl_scandesc_ex
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6503
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - cli_basename
        - cli_dbgmsg
        - cli_errmsg
        - fmap_free
        - fmap_new
        - fstat
        - scan_common
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6509,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/scanners.c:6510,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6515,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6520,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6536,38'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:6536,15'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/scanners.c:6539,24'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/scanners.c:6540,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6545,14'
          Dst:             scan_common
        - Src:             'clamav/libclamav/scanners.c:6562,9'
          Dst:             fmap_free
    - functionName:    scan_common
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5912
      functionLinenumberEnd: 6394
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1118
      EdgeCount:       319
      CyclomaticComplexity: 93
      functionsReached:
        - __errno_location
        - calloc
        - cli_basename
        - cli_bitset_free
        - cli_bitset_init
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftcode_human_friendly
        - cli_ftname
        - cli_gentemp_with_prefix
        - cli_get_last_virus
        - cli_get_last_virus_str
        - cli_hash_len
        - cli_hash_name
        - cli_hexstr_to_bytes
        - cli_jsonstr
        - cli_jsonuint64
        - cli_logg_setup
        - cli_logg_unsetup
        - cli_magic_scan
        - cli_max_calloc
        - cli_newfilepathfd
        - cli_rmdirs
        - cli_safer_strdup
        - cli_strerror
        - cli_virus_found_cb
        - cli_writen
        - close
        - debug_log_long_string
        - evidence_free
        - evidence_get_indicator
        - evidence_num_alerts
        - evidence_num_indicators_type
        - fmap_get_hash
        - fmap_set_hash
        - gettimeofday
        - json_object_new_object
        - json_object_put
        - json_object_to_json_string_ext
        - localtime_r
        - mkdir
        - perf_done
        - perf_init
        - sprintf
        - strcmp
        - strcpy
        - strdup
        - strftime
        - strlen
        - strncmp
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:5945,21'
          Dst:             cli_ftcode_human_friendly
        - Src:             'clamav/libclamav/scanners.c:5947,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:5958,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:5958,44'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5958,81'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5960,51'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5960,89'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5962,52'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5962,94'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5963,52'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5963,92'
          Dst:             strncmp
        - Src:             'clamav/libclamav/scanners.c:5966,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5975,41'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:5977,32'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/scanners.c:5979,51'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/scanners.c:5978,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5985,15'
          Dst:             cli_hexstr_to_bytes
        - Src:             'clamav/libclamav/scanners.c:5987,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5992,27'
          Dst:             fmap_set_hash
        - Src:             'clamav/libclamav/scanners.c:5993,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:5998,64'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/scanners.c:5998,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6010,35'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/scanners.c:6016,32'
          Dst:             calloc
        - Src:             'clamav/libclamav/scanners.c:6028,5'
          Dst:             perf_init
        - Src:             'clamav/libclamav/scanners.c:6031,13'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/scanners.c:6042,78'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/scanners.c:6042,65'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/scanners.c:6042,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6047,31'
          Dst:             strdup
        - Src:             'clamav/libclamav/scanners.c:6057,20'
          Dst:             time
        - Src:             'clamav/libclamav/scanners.c:6062,10'
          Dst:             localtime_r
        - Src:             'clamav/libclamav/scanners.c:6064,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6072,62'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:6072,28'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/scanners.c:6074,64'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:6075,35'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/scanners.c:6077,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6081,13'
          Dst:             strftime
        - Src:             'clamav/libclamav/scanners.c:6082,13'
          Dst:             strcpy
        - Src:             'clamav/libclamav/scanners.c:6086,35'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/scanners.c:6088,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6092,13'
          Dst:             strftime
        - Src:             'clamav/libclamav/scanners.c:6096,25'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/scanners.c:6099,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6107,13'
          Dst:             mkdir
        - Src:             'clamav/libclamav/scanners.c:6108,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6121,5'
          Dst:             cli_logg_setup
        - Src:             'clamav/libclamav/scanners.c:6129,29'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/scanners.c:6131,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6139,18'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:6141,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6145,22'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:6147,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6152,22'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/scanners.c:6154,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6158,18'
          Dst:             cli_jsonuint64
        - Src:             'clamav/libclamav/scanners.c:6160,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6163,18'
          Dst:             cli_jsonuint64
        - Src:             'clamav/libclamav/scanners.c:6165,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6173,14'
          Dst:             cli_magic_scan
        - Src:             'clamav/libclamav/scanners.c:6180,19'
          Dst:             json_object_to_json_string_ext
        - Src:             'clamav/libclamav/scanners.c:6190,9'
          Dst:             debug_log_long_string
        - Src:             'clamav/libclamav/scanners.c:6212,24'
          Dst:             cli_newfilepathfd
        - Src:             'clamav/libclamav/scanners.c:6213,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6215,59'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:6215,35'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/scanners.c:6216,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6218,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6222,17'
          Dst:             close
        - Src:             'clamav/libclamav/scanners.c:6185,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6231,13'
          Dst:             evidence_num_alerts
        - Src:             'clamav/libclamav/scanners.c:6232,27'
          Dst:             cli_get_last_virus_str
        - Src:             'clamav/libclamav/scanners.c:6240,43'
          Dst:             evidence_num_indicators_type
        - Src:             'clamav/libclamav/scanners.c:6253,41'
          Dst:             evidence_get_indicator
        - Src:             'clamav/libclamav/scanners.c:6278,22'
          Dst:             evidence_num_indicators_type
        - Src:             'clamav/libclamav/scanners.c:6284,29'
          Dst:             evidence_num_indicators_type
        - Src:             'clamav/libclamav/scanners.c:6287,25'
          Dst:             cli_get_last_virus
        - Src:             'clamav/libclamav/scanners.c:6285,36'
          Dst:             cli_virus_found_cb
        - Src:             'clamav/libclamav/scanners.c:6301,29'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/scanners.c:6304,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6309,29'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/scanners.c:6311,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/scanners.c:6317,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/scanners.c:6330,30'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/scanners.c:6332,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/scanners.c:6333,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:0,0'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/scanners.c:6345,9'
          Dst:             cli_logg_unsetup
        - Src:             'clamav/libclamav/scanners.c:6349,9'
          Dst:             json_object_put
        - Src:             'clamav/libclamav/scanners.c:6357,19'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/scanners.c:6374,9'
          Dst:             perf_done
        - Src:             'clamav/libclamav/scanners.c:6378,9'
          Dst:             cli_bitset_free
        - Src:             'clamav/libclamav/scanners.c:6383,13'
          Dst:             evidence_free
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evidence_get_indicator
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_put
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_scanfile
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6695
      functionLinenumberEnd: 6730
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_scanfile_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6700,14'
          Dst:             cl_scanfile_ex
    - functionName:    cl_scanmap_ex
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6632
      functionLinenumberEnd: 6666
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_basename
        - cli_dbgmsg
        - fmap_fd
        - scan_common
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6634,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/scanners.c:6637,40'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/scanners.c:6649,38'
          Dst:             strlen
        - Src:             'clamav/libclamav/scanners.c:6649,15'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/scanners.c:6652,12'
          Dst:             scan_common
    - functionName:    cl_scanmap_callback
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6579
      functionLinenumberEnd: 6616
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_scanmap_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6584,14'
          Dst:             cl_scanmap_ex
    - functionName:    cl_scandesc_callback
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6450
      functionLinenumberEnd: 6487
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_scandesc_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6455,14'
          Dst:             cl_scandesc_ex
    - functionName:    cl_scandesc
      functionSourceFile: '/src/clamav/libclamav/scanners.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6403
      functionLinenumberEnd: 6440
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_scandesc_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/scanners.c:6408,14'
          Dst:             cl_scandesc_ex
    - functionName:    td_isutf16
      functionSourceFile: '/src/clamav/libclamav/textdet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          151
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    td_isutf8
      functionSourceFile: '/src/clamav/libclamav/textdet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          260
      EdgeCount:       91
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    td_isascii
      functionSourceFile: '/src/clamav/libclamav/textdet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_texttype
      functionSourceFile: '/src/clamav/libclamav/textdet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - td_isascii
        - td_isutf16
        - td_isutf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/textdet.c:200,9'
          Dst:             td_isascii
        - Src:             'clamav/libclamav/textdet.c:201,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/textdet.c:203,16'
          Dst:             td_isutf8
        - Src:             'clamav/libclamav/textdet.c:204,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/textdet.c:206,23'
          Dst:             td_isutf16
        - Src:             'clamav/libclamav/textdet.c:207,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/textdet.c:210,9'
          Dst:             cli_dbgmsg
    - functionName:    cl_retver
      functionSourceFile: '/src/clamav/libclamav/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewind_tospace
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    html_output_flush
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_writen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:313,9'
          Dst:             cli_writen
    - functionName:    html_output_str
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_writen
        - html_output_flush
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:332,13'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:335,13'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:336,13'
          Dst:             cli_writen
    - functionName:    html_output_tag
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_tolower_loc
        - html_output_c
        - html_output_str
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:460,5'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:461,56'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:461,5'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:463,9'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:464,46'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:464,9'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:466,13'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:467,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:469,17'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:471,13'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:474,5'
          Dst:             html_output_c
    - functionName:    html_output_c
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - html_output_flush
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:322,13'
          Dst:             html_output_flush
    - functionName:    html_tag_arg_set
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_safer_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:361,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:363,47'
          Dst:             cli_safer_strdup
    - functionName:    html_tag_arg_value
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:349,13'
          Dst:             strcmp
    - functionName:    html_tag_contents_done
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:549,35'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/htmlnorm.c:551,9'
          Dst:             cli_errmsg
    - functionName:    js_process
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          113
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cli_js_destroy
        - cli_js_output
        - cli_js_parse_done
        - cli_js_process_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:661,9'
          Dst:             cli_js_process_buffer
        - Src:             'clamav/libclamav/htmlnorm.c:665,9'
          Dst:             cli_js_parse_done
        - Src:             'clamav/libclamav/htmlnorm.c:666,9'
          Dst:             cli_js_output
        - Src:             'clamav/libclamav/htmlnorm.c:667,9'
          Dst:             cli_js_destroy
    - functionName:    html_tag_contents_append
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          213
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    screnc_decode
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          322
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - cli_dbgmsg
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/htmlnorm.c:583,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:621,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:633,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:635,21'
          Dst:             strncmp
        - Src:             'clamav/libclamav/htmlnorm.c:636,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:638,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:644,21'
          Dst:             strlen
    - functionName:    cli_readchunk
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          236
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - cli_errmsg
        - cli_max_malloc
        - cli_warnmsg
        - fmap_need_off_once
        - fmap_need_ptr_once
        - memchr
        - rewind_tospace
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:185,30'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/htmlnorm.c:187,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/htmlnorm.c:201,36'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/htmlnorm.c:213,15'
          Dst:             memchr
        - Src:             'clamav/libclamav/htmlnorm.c:232,40'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/htmlnorm.c:234,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/htmlnorm.c:250,34'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:252,21'
          Dst:             rewind_tospace
    - functionName:    html_screnc_decode
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          424
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cli_dbgmsg
        - cli_readchunk
        - cli_writen
        - close
        - open
        - screnc_decode
        - snprintf
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:2075,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/htmlnorm.c:2076,11'
          Dst:             open
        - Src:             'clamav/libclamav/htmlnorm.c:2083,20'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2079,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:2084,32'
          Dst:             strstr
        - Src:             'clamav/libclamav/htmlnorm.c:2083,20'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2101,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2121,5'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/htmlnorm.c:2123,9'
          Dst:             screnc_decode
        - Src:             'clamav/libclamav/htmlnorm.c:2124,30'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:2124,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/htmlnorm.c:2128,26'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:2131,5'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/htmlnorm.c:2133,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:2137,5'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:2131,5'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/htmlnorm.c:2137,5'
          Dst:             close
    - functionName:    html_normalise_map_form_data
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_html_normalise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:2056,21'
          Dst:             cli_html_normalise
    - functionName:    cli_html_normalise
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         850
      ICount:          3950
      EdgeCount:       1187
      CyclomaticComplexity: 339
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - __errno_location
        - cl_strerror
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp
        - cli_js_destroy
        - cli_js_init
        - cli_js_output
        - cli_js_parse_done
        - cli_max_malloc
        - cli_max_realloc
        - cli_readchunk
        - cli_safer_strdup
        - close
        - entity_norm
        - html_insert_form_data
        - html_output_c
        - html_output_flush
        - html_output_str
        - html_output_tag
        - html_style_block_handler
        - html_tag_arg_add
        - html_tag_arg_free
        - html_tag_arg_set
        - html_tag_arg_value
        - html_tag_contents_append
        - html_tag_contents_done
        - js_process
        - lstat
        - mkdir
        - open
        - screnc_decode
        - snprintf
        - strcasecmp
        - strcmp
        - strlen
        - strncmp
        - strstr
        - tolower
        - u16_normalize_tobuffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/htmlnorm.c:844,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:783,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/htmlnorm.c:789,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/htmlnorm.c:790,28'
          Dst:             open
        - Src:             'clamav/libclamav/htmlnorm.c:792,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:800,13'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:803,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/htmlnorm.c:807,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/htmlnorm.c:808,30'
          Dst:             open
        - Src:             'clamav/libclamav/htmlnorm.c:810,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:811,13'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:826,18'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:846,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:850,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:853,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:861,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:865,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:876,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:877,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:888,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:889,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:892,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:893,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:895,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:896,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:909,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:911,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:916,29'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:923,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:925,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:932,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:944,43'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:947,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:947,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:951,37'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:955,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:967,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:978,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:983,33'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:984,53'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:984,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1003,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1011,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1017,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1020,29'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1028,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1030,53'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1030,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1039,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1049,29'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1057,51'
          Dst:             strncmp
        - Src:             'clamav/libclamav/htmlnorm.c:1066,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1071,58'
          Dst:             strncmp
        - Src:             'clamav/libclamav/htmlnorm.c:1080,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1093,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1100,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1105,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1111,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1121,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1128,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1133,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1139,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1146,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1149,29'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1154,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1172,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1185,37'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1188,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1187,37'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1188,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1188,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1201,57'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1201,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1216,56'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1217,43'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1221,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1239,29'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1243,33'
          Dst:             js_process
        - Src:             'clamav/libclamav/htmlnorm.c:1249,37'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1255,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1262,33'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/htmlnorm.c:1264,33'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/htmlnorm.c:1277,33'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1278,33'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1284,29'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1290,32'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1291,37'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1293,43'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/htmlnorm.c:1299,50'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             html_tag_arg_set
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             html_output_tag
        - Src:             'clamav/libclamav/htmlnorm.c:1308,40'
          Dst:             cli_js_init
        - Src:             'clamav/libclamav/htmlnorm.c:1310,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1315,32'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1319,32'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1320,37'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1321,43'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/htmlnorm.c:1322,43'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/htmlnorm.c:1332,29'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1333,41'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1336,61'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1341,45'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1343,45'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1348,41'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1350,101'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1349,41'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1351,41'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1355,41'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1358,83'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1357,41'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1359,41'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1362,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1369,36'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1370,60'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1375,67'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:1377,37'
          Dst:             html_insert_form_data
        - Src:             'clamav/libclamav/htmlnorm.c:1380,36'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1381,41'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1383,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1386,90'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:1389,37'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1392,79'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1391,37'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1393,37'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1396,41'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1398,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1401,90'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:1404,37'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1407,79'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1406,37'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1408,37'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1411,36'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1412,41'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1414,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1417,90'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:1420,37'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1423,79'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1422,37'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1424,37'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1427,36'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1428,41'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1430,33'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1433,90'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:1436,37'
          Dst:             html_tag_arg_add
        - Src:             'clamav/libclamav/htmlnorm.c:1439,79'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1438,37'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1440,37'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1445,32'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1447,37'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1449,95'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1449,29'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1450,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1453,32'
          Dst:             strcmp
        - Src:             'clamav/libclamav/htmlnorm.c:1454,37'
          Dst:             html_tag_arg_value
        - Src:             'clamav/libclamav/htmlnorm.c:1456,95'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1456,29'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1457,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1461,21'
          Dst:             html_tag_arg_free
        - Src:             'clamav/libclamav/htmlnorm.c:1476,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1488,57'
          Dst:             entity_norm
        - Src:             'clamav/libclamav/htmlnorm.c:1490,45'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1492,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1498,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1504,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1512,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1518,33'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1526,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1529,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1551,61'
          Dst:             tolower
        - Src:             'clamav/libclamav/htmlnorm.c:1551,33'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1554,54'
          Dst:             u16_normalize_tobuffer
        - Src:             'clamav/libclamav/htmlnorm.c:1556,37'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1560,57'
          Dst:             tolower
        - Src:             'clamav/libclamav/htmlnorm.c:1560,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1564,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1572,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1581,41'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1585,29'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1594,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1601,56'
          Dst:             strstr
        - Src:             'clamav/libclamav/htmlnorm.c:1612,25'
          Dst:             strncmp
        - Src:             'clamav/libclamav/htmlnorm.c:1619,53'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1619,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1624,25'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1646,21'
          Dst:             screnc_decode
        - Src:             'clamav/libclamav/htmlnorm.c:1684,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1714,57'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1730,33'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:1731,33'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:1739,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1745,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/htmlnorm.c:1746,29'
          Dst:             lstat
        - Src:             'clamav/libclamav/htmlnorm.c:1747,33'
          Dst:             mkdir
        - Src:             'clamav/libclamav/htmlnorm.c:1747,58'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/htmlnorm.c:1748,33'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1753,36'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/htmlnorm.c:1757,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1758,43'
          Dst:             open
        - Src:             'clamav/libclamav/htmlnorm.c:1761,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1766,25'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1767,25'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1769,29'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1771,25'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1772,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1773,29'
          Dst:             strstr
        - Src:             'clamav/libclamav/htmlnorm.c:1774,29'
          Dst:             html_output_str
        - Src:             'clamav/libclamav/htmlnorm.c:1776,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1810,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1831,29'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:1832,29'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:1846,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1848,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1849,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1851,25'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1865,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1869,39'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1883,13'
          Dst:             html_tag_contents_append
        - Src:             'clamav/libclamav/htmlnorm.c:1887,13'
          Dst:             js_process
        - Src:             'clamav/libclamav/htmlnorm.c:1896,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1903,17'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/htmlnorm.c:1905,17'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/htmlnorm.c:1923,22'
          Dst:             cli_readchunk
        - Src:             'clamav/libclamav/htmlnorm.c:1942,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1950,26'
          Dst:             html_style_block_handler
        - Src:             'clamav/libclamav/htmlnorm.c:1952,90'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/htmlnorm.c:1952,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/htmlnorm.c:1965,41'
          Dst:             entity_norm
        - Src:             'clamav/libclamav/htmlnorm.c:1967,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:1968,17'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1971,17'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/htmlnorm.c:1973,21'
          Dst:             html_output_c
        - Src:             'clamav/libclamav/htmlnorm.c:1996,5'
          Dst:             html_tag_arg_free
        - Src:             'clamav/libclamav/htmlnorm.c:1987,9'
          Dst:             html_tag_contents_done
        - Src:             'clamav/libclamav/htmlnorm.c:1991,9'
          Dst:             cli_js_parse_done
        - Src:             'clamav/libclamav/htmlnorm.c:1992,9'
          Dst:             cli_js_output
        - Src:             'clamav/libclamav/htmlnorm.c:1993,9'
          Dst:             cli_js_destroy
        - Src:             'clamav/libclamav/htmlnorm.c:1996,5'
          Dst:             html_tag_arg_free
        - Src:             'clamav/libclamav/htmlnorm.c:2001,9'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:2003,13'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:2007,9'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:2009,13'
          Dst:             close
        - Src:             'clamav/libclamav/htmlnorm.c:2015,13'
          Dst:             html_output_flush
        - Src:             'clamav/libclamav/htmlnorm.c:2016,13'
          Dst:             close
    - functionName:    html_tag_arg_add
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          287
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - cli_max_realloc
        - cli_safer_strdup
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:378,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/htmlnorm.c:385,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/htmlnorm.c:394,40'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/htmlnorm.c:403,47'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:406,57'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/htmlnorm.c:410,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/htmlnorm.c:415,57'
          Dst:             cli_safer_strdup
    - functionName:    html_insert_form_data
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_realloc
        - cli_safer_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:681,11'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/htmlnorm.c:687,31'
          Dst:             cli_safer_strdup
    - functionName:    html_tag_arg_free
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    html_style_block_handler
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    html_normalise_map
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - html_normalise_map_form_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:2045,12'
          Dst:             html_normalise_map_form_data
    - functionName:    html_normalise_mem_form_data
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_html_normalise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:2040,12'
          Dst:             cli_html_normalise
    - functionName:    html_normalise_mem
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - html_normalise_mem_form_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/htmlnorm.c:2028,12'
          Dst:             html_normalise_mem_form_data
    - functionName:    html_form_data_tag_free
      functionSourceFile: '/src/clamav/libclamav/htmlnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    textbuffer_done
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_max_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:519,17'
          Dst:             cli_max_realloc
    - functionName:    hash
      functionSourceFile: '/src/clamav/libclamav/jsparse/generated/keywords.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_word_set
      functionSourceFile: '/src/clamav/libclamav/jsparse/generated/keywords.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - hash
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/generated/keywords.h:183,17'
          Dst:             hash
        - Src:             'clamav/libclamav/jsparse/generated/keywords.h:189,30'
          Dst:             strncmp
    - functionName:    op_hash
      functionSourceFile: '/src/clamav/libclamav/jsparse/generated/operators.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_op_set
      functionSourceFile: '/src/clamav/libclamav/jsparse/generated/operators.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - op_hash
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/generated/operators.h:175,17'
          Dst:             op_hash
        - Src:             'clamav/libclamav/jsparse/generated/operators.h:181,30'
          Dst:             strncmp
    - functionName:    parseString
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - cli_textbuffer_append_normalize
        - memchr
        - textbuffer_done
        - textbuffer_putc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1572,28'
          Dst:             memchr
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1583,5'
          Dst:             cli_textbuffer_append_normalize
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1583,5'
          Dst:             cli_textbuffer_append_normalize
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1588,9'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1589,15'
          Dst:             textbuffer_done
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1596,9'
          Dst:             __assert_fail
    - functionName:    textbuffer_putc
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - textbuffer_ensure_capacity
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:97,9'
          Dst:             textbuffer_ensure_capacity
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    textbuffer_ensure_capacity
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:47,29'
          Dst:             cli_max_realloc
    - functionName:    parseId
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - in_word_set
        - textbuffer_putc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1666,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1672,17'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1685,17'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1687,22'
          Dst:             in_word_set
        - Src:             'clamav/libclamav/jsparse/js-norm.c:0,0'
          Dst:             textbuffer_putc
    - functionName:    parseNumber
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          180
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - atof
        - atoi
        - textbuffer_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1632,13'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1642,9'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1647,13'
          Dst:             atof
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1650,13'
          Dst:             atoi
        - Src:             'clamav/libclamav/jsparse/js-norm.c:0,0'
          Dst:             textbuffer_putc
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseSQString
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1613,12'
          Dst:             parseString
    - functionName:    parseDQString
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1608,12'
          Dst:             parseString
    - functionName:    parseOperator
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - in_op_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1706,37'
          Dst:             in_op_set
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1715,5'
          Dst:             __assert_fail
    - functionName:    textbuf_clean
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1556,22'
          Dst:             cli_max_realloc
    - functionName:    scope_lookup
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_hashtab_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:274,40'
          Dst:             cli_hashtab_find
    - functionName:    output_space
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - buf_outc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:350,9'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:351,9'
          Dst:             buf_outc
    - functionName:    buf_outc
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:316,13'
          Dst:             write
    - functionName:    textbuffer_append_len
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - textbuffer_ensure_capacity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:68,9'
          Dst:             textbuffer_ensure_capacity
    - functionName:    textbuffer_append
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - textbuffer_append_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:84,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/jsparse/textbuf.h:85,12'
          Dst:             textbuffer_append_len
    - functionName:    decode_de
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          303
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - cli_strtokenize
        - textbuffer_append
        - textbuffer_putc
        - vtype_compatible
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:576,21'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:577,21'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:579,15'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:596,5'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/jsparse/js-norm.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:603,17'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:622,17'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:624,13'
          Dst:             textbuffer_append
        - Src:             'clamav/libclamav/jsparse/js-norm.c:627,5'
          Dst:             textbuffer_append
    - functionName:    vtype_compatible
      functionSourceFile: '/src/clamav/libclamav/jsparse/lexglobal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_tokens
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - tokens_ensure_capacity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:566,9'
          Dst:             tokens_ensure_capacity
        - Src:             'clamav/libclamav/jsparse/js-norm.c:568,5'
          Dst:             cli_dbgmsg
    - functionName:    tokens_ensure_capacity
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:290,16'
          Dst:             cli_max_realloc
    - functionName:    handle_eval
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - vtype_compatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:789,24'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:796,27'
          Dst:             strlen
    - functionName:    handle_df
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          179
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cli_unescape
        - strlen
        - vtype_compatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:764,11'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:767,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/jsparse/js-norm.c:773,20'
          Dst:             cli_unescape
        - Src:             'clamav/libclamav/jsparse/js-norm.c:774,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/jsparse/js-norm.c:778,9'
          Dst:             cli_unescape
        - Src:             'clamav/libclamav/jsparse/js-norm.c:783,24'
          Dst:             strlen
    - functionName:    handle_de
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          482
      EdgeCount:       162
      CyclomaticComplexity: 47
      functionsReached:
        - decode_de
        - strcmp
        - vtype_compatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:649,17'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:663,37'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:666,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/jsparse/js-norm.c:684,21'
          Dst:             decode_de
        - Src:             'clamav/libclamav/jsparse/js-norm.c:707,13'
          Dst:             decode_de
    - functionName:    match_parameters
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
        - vtype_compatible
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:488,33'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:499,19'
          Dst:             strcmp
    - functionName:    replace_token_range
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - free_token
        - tokens_ensure_capacity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:545,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:550,9'
          Dst:             free_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:552,9'
          Dst:             tokens_ensure_capacity
    - functionName:    free_token
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_unescape
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_unescape
        - free_token
        - replace_token_range
        - vtype_compatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:734,33'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:734,20'
          Dst:             cli_unescape
        - Src:             'clamav/libclamav/jsparse/js-norm.c:739,37'
          Dst:             replace_token_range
        - Src:             'clamav/libclamav/jsparse/js-norm.c:742,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:745,21'
          Dst:             free_token
    - functionName:    scope_done
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_hashtab_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:139,5'
          Dst:             cli_hashtab_clear
    - functionName:    yylex_init
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1723,16'
          Dst:             calloc
    - functionName:    cli_js_init
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - cli_dbgmsg
        - scope_done
        - scope_new
        - yylex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1212,34'
          Dst:             calloc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1215,10'
          Dst:             scope_new
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1221,9'
          Dst:             yylex_init
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1222,9'
          Dst:             scope_done
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1226,5'
          Dst:             cli_dbgmsg
    - functionName:    scope_new
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - cli_hashtab_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:120,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:123,9'
          Dst:             cli_hashtab_init
    - functionName:    scope_declare
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashtab_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:249,36'
          Dst:             cli_hashtab_insert
    - functionName:    scope_use
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_hashtab_find
        - cli_hashtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:257,36'
          Dst:             cli_hashtab_find
        - Src:             'clamav/libclamav/jsparse/js-norm.c:267,10'
          Dst:             cli_hashtab_insert
    - functionName:    yyget_leng
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_text
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          334
      EdgeCount:       72
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - parseDQString
        - parseId
        - parseNumber
        - parseOperator
        - parseSQString
        - parseString
        - textbuf_clean
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1775,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1779,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1786,29'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1766,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1777,17'
          Dst:             textbuf_clean
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1798,32'
          Dst:             parseOperator
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1801,32'
          Dst:             parseOperator
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1803,32'
          Dst:             parseDQString
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1805,32'
          Dst:             parseSQString
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1808,32'
          Dst:             parseNumber
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1811,32'
          Dst:             parseId
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1826,24'
          Dst:             parseString
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1828,24'
          Dst:             parseString
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1830,24'
          Dst:             parseId
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1843,24'
          Dst:             parseNumber
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1855,17'
          Dst:             __assert_fail
    - functionName:    yy_scan_bytes
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scope_free_all
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scope_done
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:466,9'
          Dst:             scope_done
    - functionName:    cli_js_destroy
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - free_token
        - scope_free_all
        - yylex_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:995,5'
          Dst:             scope_free_all
        - Src:             'clamav/libclamav/jsparse/js-norm.c:997,9'
          Dst:             free_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1002,9'
          Dst:             yylex_destroy
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1005,5'
          Dst:             cli_dbgmsg
    - functionName:    yylex_destroy
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_token
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - buf_outc
        - buf_outs
        - output_space
        - scope_lookup
        - snprintf
        - strlen
        - vtype_compatible
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:360,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:358,21'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:362,13'
          Dst:             output_space
        - Src:             'clamav/libclamav/jsparse/js-norm.c:363,13'
          Dst:             buf_outc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:365,17'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:367,13'
          Dst:             buf_outc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:370,13'
          Dst:             output_space
        - Src:             'clamav/libclamav/jsparse/js-norm.c:371,49'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:371,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/jsparse/js-norm.c:372,13'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:375,13'
          Dst:             output_space
        - Src:             'clamav/libclamav/jsparse/js-norm.c:376,48'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:376,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/jsparse/js-norm.c:377,13'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:380,13'
          Dst:             output_space
        - Src:             'clamav/libclamav/jsparse/js-norm.c:382,52'
          Dst:             strlen
        - Src:             'clamav/libclamav/jsparse/js-norm.c:382,29'
          Dst:             scope_lookup
        - Src:             'clamav/libclamav/jsparse/js-norm.c:385,21'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:387,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/jsparse/js-norm.c:388,21'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:393,13'
          Dst:             output_space
        - Src:             'clamav/libclamav/jsparse/js-norm.c:394,13'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:398,36'
          Dst:             strlen
        - Src:             'clamav/libclamav/jsparse/js-norm.c:399,17'
          Dst:             output_space
        - Src:             'clamav/libclamav/jsparse/js-norm.c:400,17'
          Dst:             buf_outs
    - functionName:    buf_outs
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:332,17'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:335,33'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:339,17'
          Dst:             write
    - functionName:    state_update_scope
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - vtype_compatible
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:820,31'
          Dst:             vtype_compatible
    - functionName:    cli_js_output
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - buf_outc
        - buf_outs
        - cli_dbgmsg
        - cli_errmsg
        - close
        - lseek
        - memcmp
        - open
        - output_token
        - snprintf
        - state_update_scope
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:961,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/jsparse/js-norm.c:964,17'
          Dst:             open
        - Src:             'clamav/libclamav/jsparse/js-norm.c:966,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:970,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/jsparse/js-norm.c:972,9'
          Dst:             buf_outc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:974,5'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:977,13'
          Dst:             state_update_scope
        - Src:             'clamav/libclamav/jsparse/js-norm.c:978,24'
          Dst:             output_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:981,24'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jsparse/js-norm.c:982,9'
          Dst:             buf_outs
        - Src:             'clamav/libclamav/jsparse/js-norm.c:983,9'
          Dst:             write
        - Src:             'clamav/libclamav/jsparse/js-norm.c:984,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:986,5'
          Dst:             close
        - Src:             'clamav/libclamav/jsparse/js-norm.c:987,5'
          Dst:             cli_dbgmsg
    - functionName:    run_decoders
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - append_tokens
        - cli_dbgmsg
        - cli_js_process_buffer
        - free_token
        - handle_de
        - handle_df
        - handle_eval
        - match_parameters
        - replace_token_range
        - state_update_scope
        - strcmp
        - vtype_compatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:841,31'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:850,27'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:854,23'
          Dst:             match_parameters
        - Src:             'clamav/libclamav/jsparse/js-norm.c:855,23'
          Dst:             match_parameters
        - Src:             'clamav/libclamav/jsparse/js-norm.c:857,17'
          Dst:             handle_de
        - Src:             'clamav/libclamav/jsparse/js-norm.c:861,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/jsparse/js-norm.c:865,13'
          Dst:             handle_df
        - Src:             'clamav/libclamav/jsparse/js-norm.c:868,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/jsparse/js-norm.c:869,13'
          Dst:             handle_eval
        - Src:             'clamav/libclamav/jsparse/js-norm.c:879,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:881,17'
          Dst:             cli_js_process_buffer
        - Src:             'clamav/libclamav/jsparse/js-norm.c:887,32'
          Dst:             replace_token_range
        - Src:             'clamav/libclamav/jsparse/js-norm.c:889,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:892,25'
          Dst:             free_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:897,17'
          Dst:             replace_token_range
        - Src:             'clamav/libclamav/jsparse/js-norm.c:898,17'
          Dst:             append_tokens
        - Src:             'clamav/libclamav/jsparse/js-norm.c:904,9'
          Dst:             state_update_scope
    - functionName:    cli_js_process_buffer
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          447
      EdgeCount:       95
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - add_token
        - cli_max_realloc
        - cli_safer_strdup
        - cli_warnmsg
        - free_token
        - scope_declare
        - scope_new
        - scope_use
        - strlen
        - strncpy
        - vtype_compatible
        - yy_scan_bytes
        - yyget_leng
        - yyget_text
        - yylex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1037,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1050,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1084,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:1097,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1023,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1027,5'
          Dst:             yy_scan_bytes
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1032,18'
          Dst:             yylex
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1042,24'
          Dst:             yyget_text
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1043,24'
          Dst:             yyget_leng
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1047,21'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1056,29'
          Dst:             scope_use
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1060,29'
          Dst:             scope_declare
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1065,29'
          Dst:             scope_declare
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1128,25'
          Dst:             add_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1166,38'
          Dst:             scope_new
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1175,42'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1176,42'
          Dst:             strlen
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1178,32'
          Dst:             yyget_text
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1179,32'
          Dst:             yyget_leng
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1182,25'
          Dst:             free_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1184,31'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1187,25'
          Dst:             strncpy
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1199,20'
          Dst:             yyget_text
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1200,13'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1201,13'
          Dst:             abort
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1203,9'
          Dst:             add_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:1032,18'
          Dst:             yylex
    - functionName:    add_token
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tokens_ensure_capacity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:301,9'
          Dst:             tokens_ensure_capacity
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_folders
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          100
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - handle_unescape
        - strcmp
        - vtype_compatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:807,31'
          Dst:             vtype_compatible
        - Src:             'clamav/libclamav/jsparse/js-norm.c:810,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/jsparse/js-norm.c:812,13'
          Dst:             handle_unescape
    - functionName:    cli_js_parse_done
      functionSourceFile: '/src/clamav/libclamav/jsparse/js-norm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          210
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - add_token
        - cli_dbgmsg
        - cli_js_process_buffer
        - run_decoders
        - run_folders
        - yylex_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/jsparse/js-norm.c:917,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/js-norm.c:915,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jsparse/js-norm.c:928,9'
          Dst:             cli_js_process_buffer
        - Src:             'clamav/libclamav/jsparse/js-norm.c:941,13'
          Dst:             add_token
        - Src:             'clamav/libclamav/jsparse/js-norm.c:947,5'
          Dst:             run_folders
        - Src:             'clamav/libclamav/jsparse/js-norm.c:948,5'
          Dst:             run_decoders
        - Src:             'clamav/libclamav/jsparse/js-norm.c:950,5'
          Dst:             yylex_destroy
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_normalize_map
      functionSourceFile: '/src/clamav/libclamav/textnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fmap_need_off_once
        - text_normalize_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/textnorm.c:152,25'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/textnorm.c:156,21'
          Dst:             text_normalize_buffer
    - functionName:    text_normalize_buffer
      functionSourceFile: '/src/clamav/libclamav/textnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'clamav/libclamav/textnorm.c:105,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    text_normalize_reset
      functionSourceFile: '/src/clamav/libclamav/textnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_normalize_init
      functionSourceFile: '/src/clamav/libclamav/textnorm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    riff_endian_convert_32
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swizz_j48_global
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_detect_swizz
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
        - cli_eprintf
        - swizz_j48_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/special.c:262,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:276,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:281,17'
          Dst:             cli_eprintf
        - Src:             'clamav/libclamav/special.c:283,24'
          Dst:             swizz_j48_global
        - Src:             'clamav/libclamav/special.c:285,13'
          Dst:             cli_eprintf
        - Src:             'clamav/libclamav/special.c:286,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:291,9'
          Dst:             cli_dbgmsg
    - functionName:    swizz_j48
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/special.c:149,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_detect_swizz_str
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          323
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - cli_dbgmsg
        - swizz_j48
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/special.c:178,14'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/special.c:188,21'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/special.c:215,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:221,11'
          Dst:             swizz_j48
        - Src:             'clamav/libclamav/special.c:223,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:223,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:226,9'
          Dst:             cli_dbgmsg
    - functionName:    riff_read_chunk
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
        - fmap_need_ptr_once
        - memcmp
        - riff_endian_convert_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/special.c:66,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:70,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/special.c:77,18'
          Dst:             riff_endian_convert_32
        - Src:             'clamav/libclamav/special.c:79,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:82,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:84,16'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:88,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:89,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:90,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:91,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:92,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/special.c:93,13'
          Dst:             cli_dbgmsg
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_check_riff_exploit
      functionSourceFile: '/src/clamav/libclamav/special.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
        - memcmp
        - riff_read_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/special.c:119,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/special.c:121,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/special.c:124,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:126,16'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:133,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/special.c:141,18'
          Dst:             riff_read_chunk
    - functionName:    calc_gepz
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cli_errmsg
        - typesize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2097,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2101,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2106,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2114,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2118,16'
          Dst:             typesize
    - functionName:    typesize
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - cli_warnmsg
        - typesize
      functionUses:    13
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:295,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:299,29'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:302,42'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:308,9'
          Dst:             cli_warnmsg
    - functionName:    get_geptypesize
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - typesize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2076,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2080,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2085,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2088,12'
          Dst:             typesize
    - functionName:    ptr_compose
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_selfcheck
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cl_strerror
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_setfuncid
        - cli_bytecode_run
        - cli_dbgmsg
        - cli_errmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2502,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2505,11'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/bytecode.c:2507,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2510,5'
          Dst:             cli_bytecode_context_setfuncid
        - Src:             'clamav/libclamav/bytecode.c:2512,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2514,29'
          Dst:             cli_bytecode_run
        - Src:             'clamav/libclamav/bytecode.c:2515,5'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/bytecode.c:2518,20'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2517,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2520,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bytecode_context_alloc
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bytecode_context_initialize
        - calloc
        - cli_errmsg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:249,30'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:251,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:255,5'
          Dst:             bytecode_context_initialize
    - functionName:    cli_bytecode_context_setfuncid
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_errmsg
        - typealign
        - typesize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:328,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:338,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:343,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:347,36'
          Dst:             typealign
        - Src:             'clamav/libclamav/bytecode.c:350,36'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:357,9'
          Dst:             cli_errmsg
    - functionName:    cli_bytecode_run
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          482
      EdgeCount:       127
      CyclomaticComplexity: 37
      functionsReached:
        - cli_bcapi_extract_new
        - cli_dbgmsg
        - cli_errmsg
        - cli_event_count
        - cli_event_diff_all
        - cli_event_errors
        - cli_event_get
        - cli_event_int
        - cli_event_string
        - cli_event_time_start
        - cli_event_time_stop
        - cli_events_free
        - cli_events_new
        - cli_infomsg
        - cli_vm_execute
        - cli_vm_execute_jit
        - context_safe
        - register_events
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1837,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1841,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1845,9'
          Dst:             cli_event_time_start
        - Src:             'clamav/libclamav/bytecode.c:1847,5'
          Dst:             context_safe
        - Src:             'clamav/libclamav/bytecode.c:1849,21'
          Dst:             cli_events_new
        - Src:             'clamav/libclamav/bytecode.c:1850,21'
          Dst:             cli_events_new
        - Src:             'clamav/libclamav/bytecode.c:1852,13'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1853,13'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1856,13'
          Dst:             register_events
        - Src:             'clamav/libclamav/bytecode.c:1857,13'
          Dst:             register_events
        - Src:             'clamav/libclamav/bytecode.c:1858,13'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1859,13'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1863,5'
          Dst:             cli_event_time_start
        - Src:             'clamav/libclamav/bytecode.c:1881,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1885,9'
          Dst:             cli_event_time_start
        - Src:             'clamav/libclamav/bytecode.c:1886,15'
          Dst:             cli_vm_execute
        - Src:             'clamav/libclamav/bytecode.c:1887,9'
          Dst:             cli_event_time_stop
        - Src:             'clamav/libclamav/bytecode.c:1889,9'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode.c:1890,9'
          Dst:             cli_event_string
        - Src:             'clamav/libclamav/bytecode.c:1894,13'
          Dst:             cli_bcapi_extract_new
        - Src:             'clamav/libclamav/bytecode.c:1901,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1904,9'
          Dst:             cli_event_time_start
        - Src:             'clamav/libclamav/bytecode.c:1905,15'
          Dst:             cli_vm_execute_jit
        - Src:             'clamav/libclamav/bytecode.c:1906,9'
          Dst:             cli_event_time_stop
        - Src:             'clamav/libclamav/bytecode.c:1908,9'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode.c:1909,9'
          Dst:             cli_event_string
        - Src:             'clamav/libclamav/bytecode.c:1913,13'
          Dst:             cli_bcapi_extract_new
        - Src:             'clamav/libclamav/bytecode.c:1915,5'
          Dst:             cli_event_time_stop
        - Src:             'clamav/libclamav/bytecode.c:1917,9'
          Dst:             cli_event_count
        - Src:             'clamav/libclamav/bytecode.c:1920,34'
          Dst:             cli_event_errors
        - Src:             'clamav/libclamav/bytecode.c:1921,34'
          Dst:             cli_event_errors
        - Src:             'clamav/libclamav/bytecode.c:1927,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/bytecode.c:1931,30'
          Dst:             cli_event_diff_all
        - Src:             'clamav/libclamav/bytecode.c:1932,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/bytecode.c:1939,13'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/bytecode.c:1942,13'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/bytecode.c:1939,13'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/bytecode.c:1942,13'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/bytecode.c:1946,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/bytecode.c:1954,13'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1955,13'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1959,5'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1960,5'
          Dst:             cli_events_free
        - Src:             'clamav/libclamav/bytecode.c:1962,9'
          Dst:             cli_event_time_stop
    - functionName:    cli_bytecode_context_destroy
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bytecode_context_reset
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:262,5'
          Dst:             bytecode_context_reset
    - functionName:    bytecode_context_reset
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          390
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - cli_bcapi_buffer_pipe_done
        - cli_bcapi_bzip2_done
        - cli_bcapi_hashset_done
        - cli_bcapi_inflate_done
        - cli_bcapi_input_switch
        - cli_bcapi_jsnorm_done
        - cli_bcapi_lzma_done
        - cli_bcapi_map_done
        - cli_dbgmsg
        - cli_rmdirs
        - cli_scan_desc
        - cli_unlink
        - close
        - lseek
        - open
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:123,9'
          Dst:             close
        - Src:             'clamav/libclamav/bytecode.c:128,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/bytecode.c:141,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/bytecode.c:142,18'
          Dst:             open
        - Src:             'clamav/libclamav/bytecode.c:144,23'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/bytecode.c:147,25'
          Dst:             lseek
        - Src:             'clamav/libclamav/bytecode.c:148,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:150,31'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/bytecode.c:154,17'
          Dst:             close
        - Src:             'clamav/libclamav/bytecode.c:159,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/bytecode.c:184,9'
          Dst:             cli_bcapi_inflate_done
        - Src:             'clamav/libclamav/bytecode.c:190,9'
          Dst:             cli_bcapi_lzma_done
        - Src:             'clamav/libclamav/bytecode.c:196,9'
          Dst:             cli_bcapi_bzip2_done
        - Src:             'clamav/libclamav/bytecode.c:202,9'
          Dst:             cli_bcapi_buffer_pipe_done
        - Src:             'clamav/libclamav/bytecode.c:208,9'
          Dst:             cli_bcapi_hashset_done
        - Src:             'clamav/libclamav/bytecode.c:214,9'
          Dst:             cli_bcapi_jsnorm_done
        - Src:             'clamav/libclamav/bytecode.c:221,9'
          Dst:             cli_bcapi_map_done
        - Src:             'clamav/libclamav/bytecode.c:227,5'
          Dst:             cli_bcapi_input_switch
    - functionName:    context_safe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_events
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_event_define
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1811,13'
          Dst:             cli_event_define
    - functionName:    typealign
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - typesize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:317,25'
          Dst:             typesize
    - functionName:    bytecode_context_initialize
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_selfcheck
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_safer_realloc_or_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2403,20'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/bytecode.c:2405,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2413,23'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2415,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2418,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2420,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2423,21'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2425,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2434,24'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2436,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2446,26'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2448,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2452,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2454,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2457,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2459,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2464,26'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2466,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2475,27'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2477,9'
          Dst:             cli_errmsg
    - functionName:    get_optype
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readAPIFuncID
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_bitset_test
        - cli_errmsg
        - readNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:459,19'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:460,17'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/bytecode.c:461,9'
          Dst:             cli_errmsg
    - functionName:    readNumber
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_errmsg
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:412,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:418,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:431,13'
          Dst:             cli_errmsg
    - functionName:    readFuncID
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - readNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:447,19'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:449,9'
          Dst:             cli_errmsg
    - functionName:    readOperand
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - cli_errmsg
        - cli_safer_realloc_or_free
        - readFixedNumber
        - readNumber
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:503,27'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/bytecode.c:508,16'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:514,21'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:529,9'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:533,9'
          Dst:             cli_errmsg
    - functionName:    readFixedNumber
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:474,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:481,13'
          Dst:             cli_errmsg
    - functionName:    readBBID
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - readNumber
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1205,19'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1207,9'
          Dst:             cli_errmsg
    - functionName:    readConstant
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - readNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1006,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1011,31'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1014,9'
          Dst:             cli_errmsg
    - functionName:    type_components
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - type_components
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:972,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:981,24'
          Dst:             type_components
        - Src:             'clamav/libclamav/bytecode.c:985,20'
          Dst:             type_components
    - functionName:    types_equal
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - types_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:870,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:874,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:880,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:884,21'
          Dst:             types_equal
    - functionName:    readTypeID
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - readNumber
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:710,18'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:714,9'
          Dst:             cli_errmsg
    - functionName:    parseType
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - readNumber
        - readTypeID
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:727,23'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:729,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:735,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:740,33'
          Dst:             readTypeID
    - functionName:    add_static_types
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readData
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cli_errmsg
        - readNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:545,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:550,9'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:557,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:563,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:572,13'
          Dst:             cli_errmsg
    - functionName:    readString
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - readData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:587,26'
          Dst:             readData
        - Src:             'clamav/libclamav/bytecode.c:590,9'
          Dst:             cli_errmsg
    - functionName:    cli_bytefunc_describe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_byteinst_describe
        - printf
        - putchar
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:3626,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3633,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3634,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3635,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3640,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3644,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3645,9'
          Dst:             cli_byteinst_describe
        - Src:             'clamav/libclamav/bytecode.c:3646,9'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3648,5'
          Dst:             puts
    - functionName:    puts
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_byteinst_describe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          774
      EdgeCount:       83
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - putchar
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:3369,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode.c:3495,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:3361,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3366,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/bytecode.c:3368,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3372,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3375,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3378,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3381,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3384,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3387,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3390,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3393,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3396,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3399,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3402,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3405,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3408,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3413,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3416,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3419,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3424,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3429,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3433,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3437,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3443,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3446,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3449,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3452,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3455,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3458,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3461,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3464,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3467,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3470,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3473,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3479,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:0,0'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3487,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3491,17'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3497,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3501,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3505,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3509,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3513,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3518,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3522,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3526,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3531,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3536,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3541,21'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3548,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3551,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3555,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3559,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3562,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3565,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3570,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3574,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3578,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3582,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3588,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3591,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3594,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3597,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3600,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3603,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3606,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3609,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3614,13'
          Dst:             printf
    - functionName:    cli_bytevalue_describe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cli_bytetype_helper
        - printf
        - putchar
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:3311,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3316,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3317,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3318,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3320,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3321,9'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3322,9'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3324,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3328,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3330,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3331,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3333,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3334,9'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3336,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3337,9'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3339,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3342,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3343,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3344,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3346,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3348,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3349,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3350,5'
          Dst:             puts
    - functionName:    cli_bytetype_helper
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - cli_bytetype_helper
        - printf
        - putchar
      functionUses:    8
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:3253,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:3237,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3242,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3248,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3255,13'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3256,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3258,17'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3259,17'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3261,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3264,13'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3265,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3269,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3271,17'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3272,17'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3274,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3277,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3278,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3279,13'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3280,13'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3283,13'
          Dst:             printf
    - functionName:    cli_bytetype_describe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_bytetype_helper
        - printf
        - putchar
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:3292,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3295,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3296,5'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3298,9'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3299,9'
          Dst:             cli_bytetype_helper
        - Src:             'clamav/libclamav/bytecode.c:3300,9'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3302,5'
          Dst:             puts
    - functionName:    cli_bytecode_describe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - cli_bitset_test
        - cli_ctime
        - printf
        - putchar
        - puts
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:3059,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode.c:3097,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:3043,9'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3048,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3049,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3053,12'
          Dst:             cli_ctime
        - Src:             'clamav/libclamav/bytecode.c:3051,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3054,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3057,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3058,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3061,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3064,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3067,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3070,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3073,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3076,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3079,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3082,13'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3085,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3089,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3091,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3093,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3095,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3096,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:0,0'
          Dst:             puts
        - Src:             'clamav/libclamav/bytecode.c:3141,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3143,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3144,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3145,5'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3149,13'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/bytecode.c:3150,28'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:3152,17'
          Dst:             putchar
        - Src:             'clamav/libclamav/bytecode.c:3154,17'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3157,13'
          Dst:             printf
        - Src:             'clamav/libclamav/bytecode.c:3162,5'
          Dst:             putchar
    - functionName:    cli_bytecode_context_setpdf
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_context_setpe
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_runhook
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          331
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - bytecode_context_reset
        - cl_strerror
        - cli_append_potentially_unwanted
        - cli_append_virus
        - cli_bitset_test
        - cli_bytecode_context_getresult_file
        - cli_bytecode_context_getresult_int
        - cli_bytecode_context_setfile
        - cli_bytecode_context_setfuncid
        - cli_bytecode_run
        - cli_dbgmsg
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - close
        - ftruncate
        - lseek
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2908,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2910,5'
          Dst:             cli_bytecode_context_setfile
        - Src:             'clamav/libclamav/bytecode.c:2999,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2917,18'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/bytecode.c:2919,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2921,9'
          Dst:             cli_bytecode_context_setfuncid
        - Src:             'clamav/libclamav/bytecode.c:2922,15'
          Dst:             cli_bytecode_run
        - Src:             'clamav/libclamav/bytecode.c:2925,68'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2925,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:2930,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2932,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode.c:2933,23'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/bytecode.c:2935,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/bytecode.c:2938,17'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2941,13'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2944,15'
          Dst:             cli_bytecode_context_getresult_int
        - Src:             'clamav/libclamav/bytecode.c:2946,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2948,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2954,22'
          Dst:             cli_bytecode_context_getresult_file
        - Src:             'clamav/libclamav/bytecode.c:2957,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2960,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2963,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/bytecode.c:2964,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2966,23'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/bytecode.c:2969,25'
          Dst:             ftruncate
        - Src:             'clamav/libclamav/bytecode.c:2970,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2974,17'
          Dst:             close
        - Src:             'clamav/libclamav/bytecode.c:2977,37'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/bytecode.c:2985,110'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2985,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2986,21'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2994,9'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2990,17'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2999,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2997,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bytecode_context_setfile
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_context_getresult_int
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_context_getresult_file
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_context_setctx
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_runlsig
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - bytecode_context_initialize
        - bytecode_context_reset
        - cl_strerror
        - cli_append_virus
        - cli_bitset_set
        - cli_bytecode_context_getresult_int
        - cli_bytecode_context_setctx
        - cli_bytecode_context_setfile
        - cli_bytecode_context_setfuncid
        - cli_bytecode_run
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2840,5'
          Dst:             bytecode_context_initialize
        - Src:             'clamav/libclamav/bytecode.c:2841,5'
          Dst:             cli_bytecode_context_setfuncid
        - Src:             'clamav/libclamav/bytecode.c:2844,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/bytecode.c:2845,5'
          Dst:             cli_bytecode_context_setfile
        - Src:             'clamav/libclamav/bytecode.c:2857,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2861,13'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/bytecode.c:2865,9'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2869,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2870,11'
          Dst:             cli_bytecode_run
        - Src:             'clamav/libclamav/bytecode.c:2872,84'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2872,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:2873,9'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2875,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/bytecode.c:2876,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2884,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2886,14'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/bytecode.c:2888,9'
          Dst:             bytecode_context_reset
        - Src:             'clamav/libclamav/bytecode.c:2891,11'
          Dst:             cli_bytecode_context_getresult_int
        - Src:             'clamav/libclamav/bytecode.c:2892,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2893,5'
          Dst:             bytecode_context_reset
    - functionName:    cli_bytecode_done
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2808
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_bytecode_done_jit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2809,12'
          Dst:             cli_bytecode_done_jit
    - functionName:    cli_bytecode_init
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_bytecode_init_jit
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2800,11'
          Dst:             cli_bytecode_init_jit
        - Src:             'clamav/libclamav/bytecode.c:2801,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bytecode_prepare_interpreter
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         383
      ICount:          2321
      EdgeCount:       511
      CyclomaticComplexity: 130
      functionsReached:
        - __assert_fail
        - calc_gepz
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - get_geptypesize
        - ptr_compose
        - typealign
        - typesize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:2159,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode.c:2178,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode.c:2238,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2133,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2138,26'
          Dst:             typealign
        - Src:             'clamav/libclamav/bytecode.c:2139,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/bytecode.c:2142,31'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:2145,27'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2147,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:0,0'
          Dst:             ptr_compose
        - Src:             'clamav/libclamav/bytecode.c:2177,26'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:2196,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2213,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2221,21'
          Dst:             typealign
        - Src:             'clamav/libclamav/bytecode.c:2222,13'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:2222,13'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/bytecode.c:2223,13'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/bytecode.c:2227,33'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:2264,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2264,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2265,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2265,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2270,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2270,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2273,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2273,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2278,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2278,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2281,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2281,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2282,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2282,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2283,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2283,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2291,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2294,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2300,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2309,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2318,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2318,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2320,54'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:2327,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2327,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2332,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2337,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2338,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2338,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2339,40'
          Dst:             get_geptypesize
        - Src:             'clamav/libclamav/bytecode.c:2350,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2350,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2351,25'
          Dst:             calc_gepz
        - Src:             'clamav/libclamav/bytecode.c:2354,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2354,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2363,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2363,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2364,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2364,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2365,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2365,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2375,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2375,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2378,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2378,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2379,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2379,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2382,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2382,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2385,21'
          Dst:             cli_warnmsg
    - functionName:    selfcheck
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - add_selfcheck
        - cl_strerror
        - cli_bytecode_destroy
        - cli_bytecode_done_jit
        - cli_bytecode_prepare_jit
        - cli_dbgmsg
        - cli_errmsg
        - run_selfcheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2534,19'
          Dst:             add_selfcheck
        - Src:             'clamav/libclamav/bytecode.c:2538,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2541,22'
          Dst:             cli_bytecode_prepare_jit
        - Src:             'clamav/libclamav/bytecode.c:2547,18'
          Dst:             run_selfcheck
        - Src:             'clamav/libclamav/bytecode.c:2551,5'
          Dst:             cli_bytecode_destroy
        - Src:             'clamav/libclamav/bytecode.c:2553,5'
          Dst:             cli_bytecode_done_jit
        - Src:             'clamav/libclamav/bytecode.c:2556,49'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2555,9'
          Dst:             cli_errmsg
    - functionName:    cli_bytecode_destroy
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          368
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - cli_bitset_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2027,9'
          Dst:             cli_bitset_free
    - functionName:    run_builtin_or_loaded
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - cl_strerror
        - cli_bytecode_context_setfuncid
        - cli_bytecode_destroy
        - cli_bytecode_load
        - cli_bytecode_prepare_interpreter
        - cli_bytecode_run
        - cli_dbgmsg
        - cli_errmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2604,14'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:2606,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2621,14'
          Dst:             cli_bytecode_load
        - Src:             'clamav/libclamav/bytecode.c:2623,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2628,10'
          Dst:             cli_bytecode_prepare_interpreter
        - Src:             'clamav/libclamav/bytecode.c:2631,58'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2630,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2634,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2639,9'
          Dst:             cli_bytecode_context_setfuncid
        - Src:             'clamav/libclamav/bytecode.c:2640,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2642,14'
          Dst:             cli_bytecode_run
        - Src:             'clamav/libclamav/bytecode.c:2646,26'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/bytecode.c:2645,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2649,9'
          Dst:             cli_bytecode_destroy
    - functionName:    cli_bytecode_load
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          370
      EdgeCount:       106
      CyclomaticComplexity: 28
      functionsReached:
        - atoi
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - parseApis
        - parseBB
        - parseFunctionHeader
        - parseGlobals
        - parseHeader
        - parseLSig
        - parseMD
        - parseTypes
        - sigperf_events_init
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:1663,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1626,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1629,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1632,10'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/bytecode.c:1633,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1636,5'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/bytecode.c:1637,13'
          Dst:             parseHeader
        - Src:             'clamav/libclamav/bytecode.c:1640,27'
          Dst:             strchr
        - Src:             'clamav/libclamav/bytecode.c:1643,32'
          Dst:             atoi
        - Src:             'clamav/libclamav/bytecode.c:1647,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1652,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1657,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1660,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/bytecode.c:1665,22'
          Dst:             parseLSig
        - Src:             'clamav/libclamav/bytecode.c:1682,22'
          Dst:             parseTypes
        - Src:             'clamav/libclamav/bytecode.c:1684,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1698,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1712,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1720,26'
          Dst:             parseMD
        - Src:             'clamav/libclamav/bytecode.c:1722,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1734,22'
          Dst:             parseFunctionHeader
        - Src:             'clamav/libclamav/bytecode.c:1736,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1744,22'
          Dst:             parseBB
        - Src:             'clamav/libclamav/bytecode.c:1746,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1752,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1757,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1661,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/bytecode.c:1660,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/bytecode.c:1661,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/bytecode.c:1705,22'
          Dst:             parseGlobals
        - Src:             'clamav/libclamav/bytecode.c:1691,22'
          Dst:             parseApis
        - Src:             'clamav/libclamav/bytecode.c:1774,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1776,9'
          Dst:             sigperf_events_init
        - Src:             'clamav/libclamav/bytecode.c:1778,9'
          Dst:             cli_errmsg
    - functionName:    parseHeader
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          244
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - cl_retflevel
        - cli_dbgmsg
        - cli_errmsg
        - readFixedNumber
        - readNumber
        - readString
        - strlen
        - strncmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:606,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode.c:607,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:611,32'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:612,32'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:614,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:620,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:625,34'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:626,34'
          Dst:             readString
        - Src:             'clamav/libclamav/bytecode.c:627,34'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:628,34'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:629,34'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:630,34'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:631,34'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/bytecode.c:640,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:644,32'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:645,32'
          Dst:             readString
        - Src:             'clamav/libclamav/bytecode.c:646,32'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:647,32'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:653,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:656,14'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:657,14'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:661,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:665,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:669,19'
          Dst:             strtol
        - Src:             'clamav/libclamav/bytecode.c:671,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:675,17'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:677,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:680,17'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:682,9'
          Dst:             cli_errmsg
    - functionName:    parseLSig
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_safer_strdup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:692,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/bytecode.c:694,20'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/bytecode.c:700,25'
          Dst:             cli_safer_strdup
    - functionName:    parseTypes
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - add_static_types
        - cli_errmsg
        - cli_warnmsg
        - parseType
        - readFixedNumber
        - readNumber
        - readTypeID
        - strlen
        - typealign
        - typesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:781,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:760,35'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:764,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:767,21'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:769,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:773,5'
          Dst:             add_static_types
        - Src:             'clamav/libclamav/bytecode.c:776,34'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:778,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:785,17'
          Dst:             parseType
        - Src:             'clamav/libclamav/bytecode.c:787,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:791,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:800,17'
          Dst:             parseType
        - Src:             'clamav/libclamav/bytecode.c:802,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:809,35'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:811,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:822,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:825,41'
          Dst:             readTypeID
        - Src:             'clamav/libclamav/bytecode.c:827,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:834,51'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:835,33'
          Dst:             typealign
        - Src:             'clamav/libclamav/bytecode.c:839,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:846,43'
          Dst:             typesize
        - Src:             'clamav/libclamav/bytecode.c:847,25'
          Dst:             typealign
    - functionName:    parseMD
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          190
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc
        - readData
        - readNumber
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1073,32'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:1078,13'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1080,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1085,20'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/bytecode.c:1091,23'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1093,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1097,47'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1102,34'
          Dst:             readData
        - Src:             'clamav/libclamav/bytecode.c:1106,31'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1110,40'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1112,38'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1118,5'
          Dst:             cli_dbgmsg
    - functionName:    parseFunctionHeader
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cli_errmsg
        - readFixedNumber
        - readNumber
        - readTypeID
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1129,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1134,12'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:1137,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1141,24'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:1142,24'
          Dst:             readTypeID
        - Src:             'clamav/libclamav/bytecode.c:1144,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1148,23'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1150,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1157,23'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1159,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1164,26'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1165,13'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:1169,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1173,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1177,22'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1179,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1185,26'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1187,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1190,19'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1192,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1195,16'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1197,9'
          Dst:             cli_errmsg
    - functionName:    parseBB
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          742
      EdgeCount:       179
      CyclomaticComplexity: 43
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - get_optype
        - readAPIFuncID
        - readBBID
        - readFixedNumber
        - readFuncID
        - readNumber
        - readOperand
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:1277,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode.c:1396,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1238,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1243,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:1245,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1264,25'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1265,25'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1267,23'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:1269,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1273,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1279,31'
          Dst:             readBBID
        - Src:             'clamav/libclamav/bytecode.c:1282,34'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1283,34'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1286,43'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1287,43'
          Dst:             readBBID
        - Src:             'clamav/libclamav/bytecode.c:1288,43'
          Dst:             readBBID
        - Src:             'clamav/libclamav/bytecode.c:1292,25'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:1299,42'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1301,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1306,45'
          Dst:             readFuncID
        - Src:             'clamav/libclamav/bytecode.c:1308,45'
          Dst:             readAPIFuncID
        - Src:             'clamav/libclamav/bytecode.c:1310,45'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1317,38'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1335,35'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1336,35'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1337,35'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1340,25'
          Dst:             readFixedNumber
        - Src:             'clamav/libclamav/bytecode.c:1344,42'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1346,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1349,41'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1351,45'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1361,35'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1362,35'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1364,29'
          Dst:             get_optype
        - Src:             'clamav/libclamav/bytecode.c:1376,35'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1377,35'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1379,29'
          Dst:             get_optype
        - Src:             'clamav/libclamav/bytecode.c:1392,29'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1400,42'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1403,43'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1404,43'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1407,43'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1408,43'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1409,43'
          Dst:             readOperand
        - Src:             'clamav/libclamav/bytecode.c:1412,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1419,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1424,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1440,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1447,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1457,25'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1461,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1466,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1470,35'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1476,9'
          Dst:             cli_errmsg
    - functionName:    parseGlobals
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - readConstant
        - readNumber
        - readTypeID
        - strlen
        - type_components
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1023,35'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:1028,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1031,17'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1033,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1036,19'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:1037,19'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1039,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1042,21'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:1044,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1052,28'
          Dst:             readTypeID
        - Src:             'clamav/libclamav/bytecode.c:1053,28'
          Dst:             type_components
        - Src:             'clamav/libclamav/bytecode.c:1059,9'
          Dst:             readConstant
        - Src:             'clamav/libclamav/bytecode.c:1064,9'
          Dst:             cli_errmsg
    - functionName:    parseApis
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          169
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cli_bitset_init
        - cli_bitset_set
        - cli_dbgmsg
        - cli_errmsg
        - readNumber
        - readString
        - readTypeID
        - strcmp
        - strlen
        - types_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:894,35'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:899,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:903,14'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:907,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:910,13'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:914,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:917,21'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/bytecode.c:919,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:922,16'
          Dst:             calloc
        - Src:             'clamav/libclamav/bytecode.c:924,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:928,24'
          Dst:             readNumber
        - Src:             'clamav/libclamav/bytecode.c:929,24'
          Dst:             readTypeID
        - Src:             'clamav/libclamav/bytecode.c:930,24'
          Dst:             readString
        - Src:             'clamav/libclamav/bytecode.c:934,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:939,27'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode.c:940,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:943,20'
          Dst:             types_equal
        - Src:             'clamav/libclamav/bytecode.c:944,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:955,9'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/bytecode.c:958,5'
          Dst:             cli_dbgmsg
    - functionName:    sigperf_events_init
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_event_define
        - cli_events_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1570,23'
          Dst:             cli_events_new
        - Src:             'clamav/libclamav/bytecode.c:1573,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1578,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1584,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1589,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1593,22'
          Dst:             cli_event_define
        - Src:             'clamav/libclamav/bytecode.c:1595,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:1602,23'
          Dst:             cli_event_define
        - Src:             'clamav/libclamav/bytecode.c:1604,9'
          Dst:             cli_errmsg
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_mode
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - have_clamjit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2566,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2569,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2571,45'
          Dst:             have_clamjit
        - Src:             'clamav/libclamav/bytecode.c:2572,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2579,9'
          Dst:             cli_errmsg
    - functionName:    cli_bytecode_prepare2
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          443
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_getresult_int
        - cli_bytecode_done_jit
        - cli_bytecode_prepare_interpreter
        - cli_bytecode_prepare_jit
        - cli_dbgmsg
        - cli_detect_environment
        - cli_errmsg
        - cli_warnmsg
        - run_builtin_or_loaded
        - selfcheck
        - set_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:2668,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode.c:2723,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:2662,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2667,5'
          Dst:             cli_detect_environment
        - Src:             'clamav/libclamav/bytecode.c:2672,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2673,21'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2680,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2681,21'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2687,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2688,21'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2693,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2694,17'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2698,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2700,11'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/bytecode.c:2702,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2705,10'
          Dst:             run_builtin_or_loaded
        - Src:             'clamav/libclamav/bytecode.c:2707,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:2712,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2713,26'
          Dst:             cli_bytecode_context_getresult_int
        - Src:             'clamav/libclamav/bytecode.c:2717,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:2725,17'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2729,17'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2735,5'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/bytecode.c:2739,9'
          Dst:             selfcheck
        - Src:             'clamav/libclamav/bytecode.c:2740,14'
          Dst:             cli_bytecode_prepare_jit
        - Src:             'clamav/libclamav/bytecode.c:2742,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2747,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2751,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:2755,9'
          Dst:             cli_bytecode_done_jit
        - Src:             'clamav/libclamav/bytecode.c:2759,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2760,13'
          Dst:             set_mode
        - Src:             'clamav/libclamav/bytecode.c:2767,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:2782,14'
          Dst:             cli_bytecode_prepare_interpreter
        - Src:             'clamav/libclamav/bytecode.c:2785,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:2790,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_sigperf_events_destroy
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_events_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1612,5'
          Dst:             cli_events_free
    - functionName:    sigelem_comp
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_sigperf_print
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_event_get
        - cli_event_get_name
        - cli_infomsg
        - cli_qsort
        - cli_warnmsg
        - sigelem_comp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:1516,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode.c:1524,28'
          Dst:             cli_event_get_name
        - Src:             'clamav/libclamav/bytecode.c:1525,9'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/bytecode.c:1528,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode.c:1532,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode.c:1540,9'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/bytecode.c:1548,5'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/bytecode.c:1548,5'
          Dst:             sigelem_comp
        - Src:             'clamav/libclamav/bytecode.c:1552,5'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/bytecode.c:1554,5'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/bytecode.c:1557,9'
          Dst:             cli_infomsg
    - functionName:    cli_bytecode_context_setparam_ptr
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_errmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:401,5'
          Dst:             cli_errmsg
    - functionName:    type_isint
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_context_setparam_int
      functionSourceFile: '/src/clamav/libclamav/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - type_isint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode.c:378,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode.c:371,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode.c:374,10'
          Dst:             type_isint
        - Src:             'clamav/libclamav/bytecode.c:375,9'
          Dst:             cli_errmsg
    - functionName:    cli_event_errors
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_event_diff_all
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_event_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:494,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:502,17'
          Dst:             cli_event_diff
    - functionName:    cli_event_diff
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          190
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - ev_debug
        - ev_diff
        - get_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:450,11'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:451,11'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:457,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/events.c:461,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:468,27'
          Dst:             ev_diff
        - Src:             'clamav/libclamav/events.c:471,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:472,17'
          Dst:             ev_debug
        - Src:             'clamav/libclamav/events.c:473,17'
          Dst:             ev_debug
        - Src:             'clamav/libclamav/events.c:478,16'
          Dst:             ev_diff
        - Src:             'clamav/libclamav/events.c:480,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:481,13'
          Dst:             ev_debug
        - Src:             'clamav/libclamav/events.c:482,13'
          Dst:             ev_debug
    - functionName:    get_event
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_event_error_str
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:124,9'
          Dst:             cli_event_error_str
    - functionName:    ev_diff
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/events.c:429,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/events.c:434,20'
          Dst:             strcmp
        - Src:             'clamav/libclamav/events.c:436,20'
          Dst:             memcmp
    - functionName:    ev_debug
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_str2hex
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamav/events.c:355,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/events.c:357,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:360,23'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/events.c:361,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:362,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:367,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:370,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:373,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_event_error_str
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_warnmsg
        - event_string
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:270,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/events.c:271,5'
          Dst:             event_string
    - functionName:    event_string
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ev_chain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/events.c:249,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/events.c:257,13'
          Dst:             ev_chain
    - functionName:    ev_chain
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_event_error_oom
        - cli_safer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:135,13'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/events.c:137,9'
          Dst:             cli_event_error_oom
    - functionName:    cli_event_error_oom
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:85,9'
          Dst:             cli_errmsg
    - functionName:    cli_event_debug_all
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_event_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:423,13'
          Dst:             cli_event_debug
    - functionName:    cli_event_debug
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - ev_debug
        - evtype
        - get_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:403,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:406,12'
          Dst:             evtype
        - Src:             'clamav/libclamav/events.c:409,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:411,13'
          Dst:             ev_debug
        - Src:             'clamav/libclamav/events.c:413,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/events.c:414,9'
          Dst:             ev_debug
    - functionName:    evtype
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_event_get
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_event
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:346,28'
          Dst:             get_event
    - functionName:    cli_event_count
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_event_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:341,5'
          Dst:             cli_event_int
    - functionName:    cli_event_int
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - cli_event_error_str
        - ev_chain
        - get_event
      functionUses:    13
      BranchProfiles:
        - Branch String:   'clamav/libclamav/events.c:162,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/events.c:155,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:159,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:174,13'
          Dst:             ev_chain
    - functionName:    cli_event_fastdata
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CrcUpdate
        - cli_event_error_str
        - get_event
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:326,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:330,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:333,19'
          Dst:             CrcUpdate
    - functionName:    cli_event_data
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cli_event_error_oom
        - cli_event_error_str
        - cli_safer_realloc_or_free
        - get_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/events.c:295,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/events.c:288,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:292,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:297,28'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/events.c:303,17'
          Dst:             cli_event_error_oom
        - Src:             'clamav/libclamav/events.c:308,28'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/events.c:314,17'
          Dst:             cli_event_error_oom
    - functionName:    cli_event_string
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_event_error_str
        - event_string
        - get_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:276,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:280,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:283,5'
          Dst:             event_string
    - functionName:    cli_event_time_nested_stop
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_event_error_str
        - get_event
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:232,34'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:233,34'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:237,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:240,5'
          Dst:             gettimeofday
    - functionName:    cli_event_time_stop
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_event_error_str
        - get_event
        - gettimeofday
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:218,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:222,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:225,5'
          Dst:             gettimeofday
    - functionName:    cli_event_time_nested_start
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_event_error_str
        - get_event
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:201,34'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:202,34'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:206,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:209,5'
          Dst:             gettimeofday
    - functionName:    cli_event_time_start
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_event_error_str
        - get_event
        - gettimeofday
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:186,28'
          Dst:             get_event
        - Src:             'clamav/libclamav/events.c:190,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:193,5'
          Dst:             gettimeofday
    - functionName:    cli_event_get_name
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:147,28'
          Dst:             get_event
    - functionName:    cli_event_define
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - cli_event_error_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:93,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:98,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:102,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/events.c:106,9'
          Dst:             cli_event_error_str
    - functionName:    cli_events_free
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_events_new
      functionSourceFile: '/src/clamav/libclamav/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/events.c:53,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/events.c:57,18'
          Dst:             calloc
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    FileInStream_fmap_Seek
      functionSourceFile: '/src/clamav/libclamav/7z_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z_iface.c:64,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FileInStream_fmap_Read
      functionSourceFile: '/src/clamav/libclamav/7z_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z_iface.c:48,15'
          Dst:             fmap_readn
    - functionName:    cli_7unz
      functionSourceFile: '/src/clamav/libclamav/7z_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          626
      EdgeCount:       157
      CyclomaticComplexity: 46
      functionsReached:
        - FileInStream_fmap_Seek
        - LookToRead_CreateVTable
        - LookToRead_Init
        - SzArEx_Extract
        - SzArEx_Free
        - SzArEx_GetFileNameUtf16
        - SzArEx_Init
        - SzArEx_Open
        - cli_append_potentially_unwanted
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_matchmeta
        - cli_max_malloc
        - cli_unlink
        - cli_writen
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z_iface.c:101,5'
          Dst:             LookToRead_CreateVTable
        - Src:             'clamav/libclamav/7z_iface.c:103,9'
          Dst:             FileInStream_fmap_Seek
        - Src:             'clamav/libclamav/7z_iface.c:107,5'
          Dst:             LookToRead_Init
        - Src:             'clamav/libclamav/7z_iface.c:109,5'
          Dst:             SzArEx_Init
        - Src:             'clamav/libclamav/7z_iface.c:110,11'
          Dst:             SzArEx_Open
        - Src:             'clamav/libclamav/7z_iface.c:112,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:113,17'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/7z_iface.c:130,26'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/7z_iface.c:137,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/7z_iface.c:143,30'
          Dst:             SzArEx_GetFileNameUtf16
        - Src:             'clamav/libclamav/7z_iface.c:147,33'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/7z_iface.c:154,17'
          Dst:             SzArEx_GetFileNameUtf16
        - Src:             'clamav/libclamav/7z_iface.c:161,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:163,19'
          Dst:             SzArEx_Extract
        - Src:             'clamav/libclamav/7z_iface.c:167,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:168,29'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/7z_iface.c:174,29'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/7z_iface.c:179,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:181,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:183,30'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/7z_iface.c:186,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:187,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/7z_iface.c:191,25'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/7z_iface.c:193,17'
          Dst:             close
        - Src:             'clamav/libclamav/7z_iface.c:194,46'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/7z_iface.c:204,5'
          Dst:             SzArEx_Free
        - Src:             'clamav/libclamav/7z_iface.c:204,5'
          Dst:             SzArEx_Free
        - Src:             'clamav/libclamav/7z_iface.c:209,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:211,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:213,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:215,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:217,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z_iface.c:219,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_LzmaDecode
      functionSourceFile: '/src/clamav/libclamav/lzma_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - LzmaDec_DecodeToBuf
        - cli_LzmaInit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/lzma_iface.c:120,28'
          Dst:             cli_LzmaInit
        - Src:             'clamav/libclamav/lzma_iface.c:130,11'
          Dst:             LzmaDec_DecodeToBuf
    - functionName:    cli_LzmaInit
      functionSourceFile: '/src/clamav/libclamav/lzma_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          157
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - LzmaDec_Allocate
        - LzmaDec_Init
        - cli_warnmsg
        - lzma_getbyte
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/lzma_iface.c:80,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/lzma_iface.c:85,49'
          Dst:             lzma_getbyte
        - Src:             'clamav/libclamav/lzma_iface.c:91,32'
          Dst:             lzma_getbyte
        - Src:             'clamav/libclamav/lzma_iface.c:98,9'
          Dst:             LzmaDec_Allocate
        - Src:             'clamav/libclamav/lzma_iface.c:100,5'
          Dst:             LzmaDec_Init
    - functionName:    lzma_getbyte
      functionSourceFile: '/src/clamav/libclamav/lzma_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __lzma_wrap_alloc
      functionSourceFile: '/src/clamav/libclamav/lzma_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/lzma_iface.c:42,12'
          Dst:             cli_max_calloc
    - functionName:    __lzma_wrap_free
      functionSourceFile: '/src/clamav/libclamav/lzma_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_LzmaShutdown
      functionSourceFile: '/src/clamav/libclamav/lzma_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LzmaDec_Free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/lzma_iface.c:109,9'
          Dst:             LzmaDec_Free
    - functionName:    cli_XzDecode
      functionSourceFile: '/src/clamav/libclamav/xz_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - XzUnpacker_Code
        - XzUnpacker_IsStreamWasFinished
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xz_iface.c:75,11'
          Dst:             XzUnpacker_Code
        - Src:             'clamav/libclamav/xz_iface.c:82,58'
          Dst:             XzUnpacker_IsStreamWasFinished
    - functionName:    cli_XzShutdown
      functionSourceFile: '/src/clamav/libclamav/xz_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XzUnpacker_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xz_iface.c:64,5'
          Dst:             XzUnpacker_Free
    - functionName:    cli_XzInit
      functionSourceFile: '/src/clamav/libclamav/xz_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Crc64GenerateTable
        - XzUnpacker_Create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xz_iface.c:53,18'
          Dst:             XzUnpacker_Create
        - Src:             'clamav/libclamav/xz_iface.c:56,9'
          Dst:             Crc64GenerateTable
    - functionName:    __xz_wrap_alloc
      functionSourceFile: '/src/clamav/libclamav/xz_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xz_iface.c:41,12'
          Dst:             cli_max_malloc
    - functionName:    __xz_wrap_free
      functionSourceFile: '/src/clamav/libclamav/xz_iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_cache_init
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
        - cli_hashtab_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:522,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:523,5'
          Dst:             cli_hashtab_init
    - functionName:    iconv_cache_destroy
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_hashtab_clear
        - iconv_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:534,9'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/entconv.c:536,5'
          Dst:             cli_hashtab_clear
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_cache_cleanup_main
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iconv_pool_tls_instance_destroy
        - pthread_getspecific
        - pthread_key_delete
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:560,33'
          Dst:             pthread_getspecific
        - Src:             'clamav/libclamav/entconv.c:562,9'
          Dst:             iconv_pool_tls_instance_destroy
        - Src:             'clamav/libclamav/entconv.c:563,9'
          Dst:             pthread_setspecific
        - Src:             'clamav/libclamav/entconv.c:565,5'
          Dst:             pthread_key_delete
    - functionName:    iconv_pool_tls_instance_destroy
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iconv_cache_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:554,9'
          Dst:             iconv_cache_destroy
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_pool_tls_key_alloc
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atexit
        - cli_dbgmsg
        - iconv_cache_cleanup_main
        - iconv_pool_tls_instance_destroy
        - pthread_key_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:570,5'
          Dst:             pthread_key_create
        - Src:             'clamav/libclamav/entconv.c:570,5'
          Dst:             iconv_pool_tls_instance_destroy
        - Src:             'clamav/libclamav/entconv.c:572,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:573,13'
          Dst:             atexit
        - Src:             'clamav/libclamav/entconv.c:573,13'
          Dst:             iconv_cache_cleanup_main
        - Src:             'clamav/libclamav/entconv.c:574,13'
          Dst:             cli_dbgmsg
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_get_tls_instance
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - cli_dbgmsg
        - iconv_cache_init
        - pthread_getspecific
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:587,33'
          Dst:             pthread_getspecific
        - Src:             'clamav/libclamav/entconv.c:589,17'
          Dst:             calloc
        - Src:             'clamav/libclamav/entconv.c:591,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:594,9'
          Dst:             iconv_cache_init
        - Src:             'clamav/libclamav/entconv.c:595,9'
          Dst:             pthread_setspecific
    - functionName:    init_iconv_pool_ifneeded
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iconv_pool_tls_key_alloc
        - pthread_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:582,5'
          Dst:             pthread_once
        - Src:             'clamav/libclamav/entconv.c:582,5'
          Dst:             iconv_pool_tls_key_alloc
    - functionName:    cli_isutf8
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          247
      EdgeCount:       88
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_utf16_to_utf8
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          279
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - cli_safer_strdup
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:1165,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/entconv.c:1167,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1171,10'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/entconv.c:1214,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_utf16toascii
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:1137,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:1144,21'
          Dst:             cli_max_calloc
    - functionName:    cli_codepage_to_utf8
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          534
      EdgeCount:       149
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_max_realloc
        - cli_warnmsg
        - iconv
        - iconv_close
        - iconv_open
      functionUses:    18
      BranchProfiles:
        - Branch String:   'clamav/libclamav/entconv.c:840,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/entconv.c:1061,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/entconv.c:1061,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/entconv.c:1061,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:832,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:847,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/entconv.c:874,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:849,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/entconv.c:1038,28'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/entconv.c:1019,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:1046,24'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:1050,28'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:1052,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1057,28'
          Dst:             iconv
        - Src:             'clamav/libclamav/entconv.c:1058,17'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/entconv.c:1061,29'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/entconv.c:1068,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1071,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:1074,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1081,32'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/entconv.c:1083,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/entconv.c:1063,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1038,28'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/entconv.c:1046,24'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:1050,28'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:1057,28'
          Dst:             iconv
        - Src:             'clamav/libclamav/entconv.c:1058,17'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/entconv.c:1063,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1038,28'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/entconv.c:1046,24'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:1050,28'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:1057,28'
          Dst:             iconv
        - Src:             'clamav/libclamav/entconv.c:1058,17'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/entconv.c:1063,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/entconv.c:1040,21'
          Dst:             cli_errmsg
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_iconv_u16
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          248
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - __errno_location
        - cli_dbgmsg
        - iconv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:722,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/entconv.c:723,14'
          Dst:             iconv
        - Src:             'clamav/libclamav/entconv.c:725,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/entconv.c:731,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:743,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:770,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:775,9'
          Dst:             cli_dbgmsg
    - functionName:    iconv_open_cached
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cache_get_tls_instance
        - cli_dbgmsg
        - cli_hashtab_find
        - cli_hashtab_insert
        - cli_max_realloc_or_free
        - iconv
        - iconv_close
        - iconv_open
        - init_iconv_pool_ifneeded
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:633,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/entconv.c:637,5'
          Dst:             init_iconv_pool_ifneeded
        - Src:             'clamav/libclamav/entconv.c:638,13'
          Dst:             cache_get_tls_instance
        - Src:             'clamav/libclamav/entconv.c:640,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:641,9'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/entconv.c:645,9'
          Dst:             cli_hashtab_find
        - Src:             'clamav/libclamav/entconv.c:652,9'
          Dst:             iconv
        - Src:             'clamav/libclamav/entconv.c:655,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:656,20'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/entconv.c:661,26'
          Dst:             cli_max_realloc_or_free
        - Src:             'clamav/libclamav/entconv.c:663,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:664,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/entconv.c:666,17'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/entconv.c:671,9'
          Dst:             cli_hashtab_insert
        - Src:             'clamav/libclamav/entconv.c:673,9'
          Dst:             cli_dbgmsg
    - functionName:    normalize_encoding
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_toupper_loc
        - cli_max_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:491,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/entconv.c:498,12'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/entconv.c:498,12'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/entconv.c:0,0'
          Dst:             __ctype_toupper_loc
    - functionName:    encoding_normalize_toascii
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - iconv_open_cached
        - in_iconv_u16
        - normalize_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:792,16'
          Dst:             normalize_encoding
        - Src:             'clamav/libclamav/entconv.c:794,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:798,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:799,20'
          Dst:             iconv_open_cached
        - Src:             'clamav/libclamav/entconv.c:801,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/entconv.c:806,5'
          Dst:             in_iconv_u16
    - functionName:    detect_encoding
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          301
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/entconv.c:356,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:438,17'
          Dst:             cli_dbgmsg
    - functionName:    encoding_detect_bom
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - detect_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:460,16'
          Dst:             detect_encoding
    - functionName:    entity_norm
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_hashtab_find
        - strlen
        - u16_normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:115,85'
          Dst:             strlen
        - Src:             'clamav/libclamav/entconv.c:115,29'
          Dst:             cli_hashtab_find
        - Src:             'clamav/libclamav/entconv.c:117,30'
          Dst:             u16_normalize
    - functionName:    u16_normalize
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:68,5'
          Dst:             __assert_fail
    - functionName:    u16_normalize_tobuffer
      functionSourceFile: '/src/clamav/libclamav/entconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u16_normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/entconv.c:105,26'
          Dst:             u16_normalize
    - functionName:    us_micr_is_valid
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    cdn_eft_is_valid
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - is_bank_code_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dlp.c:622,10'
          Dst:             is_bank_code_valid
    - functionName:    is_bank_code_valid
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          152
      EdgeCount:       74
      CyclomaticComplexity: 38
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/dlp.c:478,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cdn_ctn_is_valid
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - is_bank_code_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dlp.c:591,13'
          Dst:             is_bank_code_valid
    - functionName:    dlp_has_normal_ssn
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_ssn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:456,12'
          Dst:             contains_ssn
    - functionName:    contains_ssn
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - dlp_is_valid_ssn
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dlp.c:394,57'
          Dst:             dlp_is_valid_ssn
    - functionName:    dlp_is_valid_ssn
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          186
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_isnumber
        - sscanf
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/dlp.c:322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:315,33'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dlp.c:318,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/dlp.c:327,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dlp.c:336,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/dlp.c:339,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dlp.c:348,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dlp.c:375,9'
          Dst:             cli_dbgmsg
    - functionName:    dlp_has_stripped_ssn
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_ssn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:448,12'
          Dst:             contains_ssn
    - functionName:    dlp_has_ssn
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_ssn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:436,13'
          Dst:             contains_ssn
        - Src:             'clamav/libclamav/dlp.c:440,13'
          Dst:             contains_ssn
    - functionName:    dlp_get_ssn_count
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlp_get_normal_ssn_count
        - dlp_get_stripped_ssn_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:431,13'
          Dst:             dlp_get_stripped_ssn_count
        - Src:             'clamav/libclamav/dlp.c:431,58'
          Dst:             dlp_get_normal_ssn_count
    - functionName:    dlp_get_stripped_ssn_count
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_ssn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:412,12'
          Dst:             contains_ssn
    - functionName:    dlp_get_normal_ssn_count
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_ssn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:420,12'
          Dst:             contains_ssn
    - functionName:    dlp_has_cc
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:295,12'
          Dst:             contains_cc
    - functionName:    contains_cc
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          114
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - dlp_is_valid_cc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dlp.c:270,57'
          Dst:             dlp_is_valid_cc
    - functionName:    dlp_is_valid_cc
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          404
      EdgeCount:       117
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - get_iin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:193,10'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dlp.c:217,11'
          Dst:             get_iin
        - Src:             'clamav/libclamav/dlp.c:250,5'
          Dst:             cli_dbgmsg
    - functionName:    get_iin
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:159,20'
          Dst:             atoi
        - Src:             'clamav/libclamav/dlp.c:166,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dlp.c:171,5'
          Dst:             cli_dbgmsg
    - functionName:    dlp_get_cc_count
      functionSourceFile: '/src/clamav/libclamav/dlp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dlp.c:290,12'
          Dst:             contains_cc
    - functionName:    LAME_fpusht
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LAME_getnext
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LAME_fpusht
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:1003,5'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:1004,9'
          Dst:             LAME_fpusht
    - functionName:    LAME_srand
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LAME_fpusht
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
        - Src:             'clamav/libclamav/autoit.c:995,9'
          Dst:             LAME_fpusht
    - functionName:    u2a
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LAME_decrypt
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LAME_getnext
        - LAME_srand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:1017,5'
          Dst:             LAME_srand
        - Src:             'clamav/libclamav/autoit.c:1019,22'
          Dst:             LAME_getnext
    - functionName:    MT_getnext
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          179
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getbits
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:619,9'
          Dst:             cli_dbgmsg
    - functionName:    MT_decrypt
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MT_getnext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:584,19'
          Dst:             MT_getnext
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    ea06
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         300
      ICount:          1694
      EdgeCount:       404
      CyclomaticComplexity: 106
      functionsReached:
        - LAME_decrypt
        - cli_checklimits
        - cli_dbgmsg
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_max_realloc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_ptr_once
        - getbits
        - lseek
        - memcmp
        - open
        - snprintf
        - strlen
        - u2a
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/autoit.c:1274,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:1046,33'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/autoit.c:1049,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:1055,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1067,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:1072,13'
          Dst:             LAME_decrypt
        - Src:             'clamav/libclamav/autoit.c:1073,13'
          Dst:             u2a
        - Src:             'clamav/libclamav/autoit.c:1074,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1076,29'
          Dst:             memcmp
        - Src:             'clamav/libclamav/autoit.c:1080,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1085,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:1097,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:1102,13'
          Dst:             LAME_decrypt
        - Src:             'clamav/libclamav/autoit.c:1105,13'
          Dst:             u2a
        - Src:             'clamav/libclamav/autoit.c:1107,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1112,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:1119,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1124,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1129,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1130,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1131,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1135,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/autoit.c:1141,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1147,30'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/autoit.c:1151,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:1152,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1160,9'
          Dst:             LAME_decrypt
        - Src:             'clamav/libclamav/autoit.c:1163,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1166,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1175,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/autoit.c:1180,35'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/autoit.c:1185,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1194,22'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1196,26'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1198,31'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1200,35'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1202,39'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1204,43'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1206,50'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1233,62'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:1240,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1244,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1250,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1259,25'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/autoit.c:1269,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1280,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1287,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1293,39'
          Dst:             strlen
        - Src:             'clamav/libclamav/autoit.c:1297,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1305,38'
          Dst:             memcmp
        - Src:             'clamav/libclamav/autoit.c:1306,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1310,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1319,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1326,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1332,40'
          Dst:             strlen
        - Src:             'clamav/libclamav/autoit.c:1336,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1344,38'
          Dst:             memcmp
        - Src:             'clamav/libclamav/autoit.c:1345,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1349,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1356,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1363,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1370,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1380,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1387,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1397,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1406,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1413,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1421,29'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1432,33'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1436,43'
          Dst:             strlen
        - Src:             'clamav/libclamav/autoit.c:1453,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1463,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1470,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1486,29'
          Dst:             u2a
        - Src:             'clamav/libclamav/autoit.c:1529,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1542,43'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1550,44'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/autoit.c:1560,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1566,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1575,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:1577,18'
          Dst:             open
        - Src:             'clamav/libclamav/autoit.c:1578,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1582,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/autoit.c:1583,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1584,13'
          Dst:             close
        - Src:             'clamav/libclamav/autoit.c:1592,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1594,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1597,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/autoit.c:1598,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1599,13'
          Dst:             close
        - Src:             'clamav/libclamav/autoit.c:1603,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/autoit.c:1605,13'
          Dst:             close
        - Src:             'clamav/libclamav/autoit.c:1607,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/autoit.c:1614,9'
          Dst:             close
        - Src:             'clamav/libclamav/autoit.c:1617,17'
          Dst:             cli_unlink
    - functionName:    ea05
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          880
      EdgeCount:       225
      CyclomaticComplexity: 67
      functionsReached:
        - MT_decrypt
        - cli_checklimits
        - cli_dbgmsg
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_ptr_once
        - getbits
        - lseek
        - open
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:655,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:663,36'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/autoit.c:664,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:670,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:681,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:685,13'
          Dst:             MT_decrypt
        - Src:             'clamav/libclamav/autoit.c:687,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:691,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:701,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:706,13'
          Dst:             MT_decrypt
        - Src:             'clamav/libclamav/autoit.c:708,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:712,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:719,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:724,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:728,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:729,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:730,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:734,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/autoit.c:740,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:744,30'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/autoit.c:748,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/autoit.c:749,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:755,9'
          Dst:             MT_decrypt
        - Src:             'clamav/libclamav/autoit.c:761,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:763,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:775,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/autoit.c:783,35'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/autoit.c:788,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:797,21'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:799,26'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:801,31'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:803,35'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:805,39'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:807,43'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:809,50'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:834,62'
          Dst:             getbits
        - Src:             'clamav/libclamav/autoit.c:850,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:857,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:865,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:877,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/autoit.c:880,18'
          Dst:             open
        - Src:             'clamav/libclamav/autoit.c:882,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:887,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/autoit.c:888,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:897,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:899,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:902,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/autoit.c:903,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:908,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/autoit.c:914,9'
          Dst:             close
        - Src:             'clamav/libclamav/autoit.c:917,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/autoit.c:929,9'
          Dst:             close
        - Src:             'clamav/libclamav/autoit.c:931,19'
          Dst:             cli_unlink
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scanautoit
      functionSourceFile: '/src/clamav/libclamav/autoit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_rmdirs
        - ea05
        - ea06
        - fmap_need_off_once
        - get_fpu_endian
        - mkdir
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/autoit.c:1651,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/autoit.c:1636,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1638,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/autoit.c:1641,18'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/autoit.c:1643,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/autoit.c:1644,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1649,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1653,22'
          Dst:             ea05
        - Src:             'clamav/libclamav/autoit.c:1657,29'
          Dst:             get_fpu_endian
        - Src:             'clamav/libclamav/autoit.c:1659,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1663,26'
          Dst:             ea06
        - Src:             'clamav/libclamav/autoit.c:1667,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/autoit.c:1672,9'
          Dst:             cli_rmdirs
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_binhex
      functionSourceFile: '/src/clamav/libclamav/binhex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         182
      ICount:          953
      EdgeCount:       252
      CyclomaticComplexity: 72
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/binhex.c:234,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/binhex.c:68,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:71,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/binhex.c:74,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/binhex.c:75,9'
          Dst:             close
        - Src:             'clamav/libclamav/binhex.c:76,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/binhex.c:89,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:98,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:101,28'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/binhex.c:103,21'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/binhex.c:105,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:114,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/binhex.c:120,25'
          Dst:             lseek
        - Src:             'clamav/libclamav/binhex.c:121,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:125,27'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/binhex.c:136,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:152,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:163,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/binhex.c:168,25'
          Dst:             lseek
        - Src:             'clamav/libclamav/binhex.c:169,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:173,27'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/binhex.c:179,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:180,25'
          Dst:             lseek
        - Src:             'clamav/libclamav/binhex.c:181,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:185,27'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/binhex.c:187,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:188,25'
          Dst:             lseek
        - Src:             'clamav/libclamav/binhex.c:189,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:193,27'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/binhex.c:203,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/binhex.c:223,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:231,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/binhex.c:267,5'
          Dst:             close
        - Src:             'clamav/libclamav/binhex.c:268,5'
          Dst:             close
        - Src:             'clamav/libclamav/binhex.c:270,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/binhex.c:271,13'
          Dst:             cli_unlink
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scancpio_newc
      functionSourceFile: '/src/clamav/libclamav/cpio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          272
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - cli_matchmeta
        - fmap_readn
        - sanitname
        - sscanf
        - strcmp
        - strncmp
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cpio.c:281,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:288,22'
          Dst:             strncmp
        - Src:             'clamav/libclamav/cpio.c:288,71'
          Dst:             strncmp
        - Src:             'clamav/libclamav/cpio.c:294,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:296,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/cpio.c:298,13'
          Dst:             sscanf
        - Src:             'clamav/libclamav/cpio.c:305,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:312,13'
          Dst:             sanitname
        - Src:             'clamav/libclamav/cpio.c:313,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:314,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cpio.c:329,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/cpio.c:331,13'
          Dst:             sscanf
        - Src:             'clamav/libclamav/cpio.c:336,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:341,18'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/cpio.c:346,18'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/cpio.c:281,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fmap_need_off_once
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    sanitname
      functionSourceFile: '/src/clamav/libclamav/cpio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cpio.c:92,32'
          Dst:             memchr
    - functionName:    cli_scancpio_odc
      functionSourceFile: '/src/clamav/libclamav/cpio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          220
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - cli_matchmeta
        - fmap_readn
        - sanitname
        - sscanf
        - strcmp
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cpio.c:198,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:205,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/cpio.c:211,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:213,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/cpio.c:215,13'
          Dst:             sscanf
        - Src:             'clamav/libclamav/cpio.c:222,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:229,13'
          Dst:             sanitname
        - Src:             'clamav/libclamav/cpio.c:230,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:231,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cpio.c:240,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/cpio.c:242,13'
          Dst:             sscanf
        - Src:             'clamav/libclamav/cpio.c:247,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:252,18'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/cpio.c:257,18'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/cpio.c:198,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    cli_scancpio_old
      functionSourceFile: '/src/clamav/libclamav/cpio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          278
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - cli_matchmeta
        - fmap_readn
        - sanitname
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cpio.c:111,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:128,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:133,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:140,13'
          Dst:             sanitname
        - Src:             'clamav/libclamav/cpio.c:141,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:142,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cpio.c:158,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:162,18'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/cpio.c:168,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cpio.c:170,22'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/cpio.c:111,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/cpio.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    is_extract_cab
      functionSourceFile: '/src/clamav/libclamav/ishield.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          406
      EdgeCount:       127
      CyclomaticComplexity: 37
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once
        - inflate
        - inflateEnd
        - inflateInit2_
        - lseek
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ishield.c:756,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ishield.c:760,22'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/ishield.c:764,16'
          Dst:             open
        - Src:             'clamav/libclamav/ishield.c:765,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ishield.c:775,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:779,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ishield.c:780,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:790,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:794,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ishield.c:795,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:800,9'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/ishield.c:807,27'
          Dst:             inflate
        - Src:             'clamav/libclamav/ishield.c:814,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:818,28'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/ishield.c:839,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:845,33'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ishield.c:859,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:862,9'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/ishield.c:862,9'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/ishield.c:786,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:868,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:870,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:871,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/ishield.c:872,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:873,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/ishield.c:876,5'
          Dst:             close
        - Src:             'clamav/libclamav/ishield.c:878,13'
          Dst:             cli_unlink
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_str
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:335,30'
          Dst:             fmap_ptr2off
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    md5str
      functionSourceFile: '/src/clamav/libclamav/ishield.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:244,23'
          Dst:             fmap_ptr2off
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_parse_hdr
      functionSourceFile: '/src/clamav/libclamav/ishield.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          484
      EdgeCount:       136
      CyclomaticComplexity: 39
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - fmap_need_off
        - fmap_need_ptr
        - fmap_need_ptr_once
        - fmap_need_str
        - fmap_unneed_ptr
        - is_extract_cab
        - md5str
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/ishield.c:641,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/ishield.c:554,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:558,16'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/ishield.c:559,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:565,40'
          Dst:             fmap_need_ptr
        - Src:             'clamav/libclamav/ishield.c:567,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:571,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:574,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:578,5'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:615,5'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:617,58'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/ishield.c:627,13'
          Dst:             md5str
        - Src:             'clamav/libclamav/ishield.c:628,17'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/ishield.c:630,21'
          Dst:             fmap_need_str
        - Src:             'clamav/libclamav/ishield.c:633,17'
          Dst:             fmap_need_str
        - Src:             'clamav/libclamav/ishield.c:644,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:650,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:656,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:663,40'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/ishield.c:666,77'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:666,37'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:668,76'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:668,37'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:678,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:680,85'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:680,45'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:682,84'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:682,45'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:688,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:692,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:685,46'
          Dst:             is_extract_cab
        - Src:             'clamav/libclamav/ishield.c:700,77'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:700,37'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:702,76'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:702,37'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:706,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:711,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:714,57'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:714,17'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:716,56'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:716,17'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:717,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:720,13'
          Dst:             cli_dbgmsg
    - functionName:    fmap_unneed_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
        - fmap_unneed_off
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:292,24'
          Dst:             fmap_ptr2off
        - Src:             'clamav/libclamav/fmap.h:292,5'
          Dst:             fmap_unneed_off
    - functionName:    is_dump_and_scan
      functionSourceFile: '/src/clamav/libclamav/ishield.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once
        - lseek
        - open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ishield.c:490,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:494,19'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/ishield.c:498,16'
          Dst:             open
        - Src:             'clamav/libclamav/ishield.c:506,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ishield.c:507,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:511,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ishield.c:520,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:521,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/ishield.c:522,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:525,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/ishield.c:528,5'
          Dst:             close
        - Src:             'clamav/libclamav/ishield.c:531,13'
          Dst:             cli_unlink
    - functionName:    fmap_need_offstr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scanishield
      functionSourceFile: '/src/clamav/libclamav/ishield.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          406
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - cli_dbgmsg
        - cli_matchmeta
        - cli_max_realloc_or_free
        - cli_warnmsg
        - fmap_need_offstr
        - fmap_unneed_ptr
        - is_dump_and_scan
        - is_parse_hdr
        - strcasecmp
        - strlen
        - strncasecmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ishield.c:384,17'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/ishield.c:386,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:388,16'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/ishield.c:390,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:392,19'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/ishield.c:394,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:396,17'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/ishield.c:398,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:402,17'
          Dst:             strtol
        - Src:             'clamav/libclamav/ishield.c:408,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:409,27'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/ishield.c:416,14'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/ishield.c:418,18'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/ishield.c:420,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:426,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ishield.c:428,21'
          Dst:             strtol
        - Src:             'clamav/libclamav/ishield.c:429,91'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/ishield.c:435,36'
          Dst:             cli_max_realloc_or_free
        - Src:             'clamav/libclamav/ishield.c:439,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:446,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ishield.c:450,9'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/ishield.c:451,15'
          Dst:             is_dump_and_scan
        - Src:             'clamav/libclamav/ishield.c:458,34'
          Dst:             is_parse_hdr
        - Src:             'clamav/libclamav/ishield.c:461,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:462,23'
          Dst:             is_dump_and_scan
        - Src:             'clamav/libclamav/ishield.c:465,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:466,23'
          Dst:             is_dump_and_scan
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_scanishield_msi
      functionSourceFile: '/src/clamav/libclamav/ishield.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          635
      EdgeCount:       171
      CyclomaticComplexity: 49
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp
        - cli_magic_scan_desc
        - cli_safer_strdup
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once
        - fmap_readn
        - inflate
        - inflateEnd
        - inflateInit_
        - lseek
        - open
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ishield.c:198,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:199,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ishield.c:200,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:210,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:224,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/ishield.c:225,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:234,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:239,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:244,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/ishield.c:249,20'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/ishield.c:252,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:253,26'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/ishield.c:260,20'
          Dst:             open
        - Src:             'clamav/libclamav/ishield.c:261,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:274,9'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/ishield.c:281,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/ishield.c:282,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:298,31'
          Dst:             inflate
        - Src:             'clamav/libclamav/ishield.c:300,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:305,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ishield.c:311,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:319,9'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/ishield.c:322,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:324,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/ishield.c:325,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ishield.c:328,19'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/ishield.c:330,9'
          Dst:             close
        - Src:             'clamav/libclamav/ishield.c:333,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/ishield.c:349,13'
          Dst:             cli_dbgmsg
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    mspack_fmap_copy
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_fmap_free
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_fmap_alloc
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:309,18'
          Dst:             calloc
    - functionName:    mspack_fmap_message
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clrs_eprint
        - strlen
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:295,9'
          Dst:             vsnprintf
        - Src:             'clamav/libclamav/libmspack.c:299,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/libmspack.c:300,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/libmspack.c:302,9'
          Dst:             clrs_eprint
    - functionName:    mspack_fmap_tell
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ftell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:277,19'
          Dst:             ftell
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_fmap_seek
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - fseek
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/libmspack.c:226,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:219,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:237,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:241,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:260,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:264,12'
          Dst:             fseek
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_fmap_write
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:185,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:190,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:205,13'
          Dst:             fwrite
        - Src:             'clamav/libclamav/libmspack.c:207,9'
          Dst:             cli_dbgmsg
    - functionName:    mspack_fmap_read
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - fmap_readn
        - fread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:141,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:145,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:153,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/libmspack.c:155,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:158,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:166,17'
          Dst:             fread
        - Src:             'clamav/libclamav/libmspack.c:168,13'
          Dst:             cli_dbgmsg
    - functionName:    mspack_fmap_close
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:125,13'
          Dst:             fclose
    - functionName:    mspack_fmap_open
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - cli_dbgmsg
        - fopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/libmspack.c:72,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:62,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:65,21'
          Dst:             calloc
        - Src:             'clamav/libclamav/libmspack.c:67,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:93,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:99,24'
          Dst:             fopen
        - Src:             'clamav/libclamav/libmspack.c:101,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_scanmschm
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          236
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp
        - cli_magic_scan_file
        - cli_matchmeta
        - cli_unlink
        - mspack_create_chm_decompressor
        - mspack_destroy_chm_decompressor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:561,15'
          Dst:             mspack_create_chm_decompressor
        - Src:             'clamav/libclamav/libmspack.c:563,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:570,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:579,15'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/libmspack.c:614,21'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/libmspack.c:626,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:630,15'
          Dst:             cli_magic_scan_file
        - Src:             'clamav/libclamav/libmspack.c:640,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/libmspack.c:656,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/libmspack.c:666,9'
          Dst:             mspack_destroy_chm_decompressor
    - functionName:    cli_scanmscab
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          254
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp
        - cli_magic_scan_file
        - cli_matchmeta
        - cli_unlink
        - mspack_create_cab_decompressor
        - mspack_destroy_cab_decompressor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:417,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:427,13'
          Dst:             mspack_create_cab_decompressor
        - Src:             'clamav/libclamav/libmspack.c:429,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:441,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:450,15'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/libmspack.c:485,21'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/libmspack.c:497,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:501,15'
          Dst:             cli_magic_scan_file
        - Src:             'clamav/libclamav/libmspack.c:511,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/libmspack.c:527,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/libmspack.c:537,9'
          Dst:             mspack_destroy_cab_decompressor
    - functionName:    cli_mscab_header_check
      functionSourceFile: '/src/clamav/libclamav/libmspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - mspack_create_cab_decompressor
        - mspack_destroy_cab_decompressor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/libmspack.c:353,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:362,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:371,13'
          Dst:             mspack_create_cab_decompressor
        - Src:             'clamav/libclamav/libmspack.c:373,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:380,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:387,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/libmspack.c:395,9'
          Dst:             mspack_destroy_cab_decompressor
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_msexpand
      functionSourceFile: '/src/clamav/libclamav/msexpand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          476
      EdgeCount:       129
      CyclomaticComplexity: 38
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_writen
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msexpand.c:109,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msexpand.c:113,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msexpand.c:118,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msexpand.c:120,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/msexpand.c:127,13'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msexpand.c:137,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msexpand.c:141,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/msexpand.c:151,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msexpand.c:157,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msexpand.c:166,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/msexpand.c:181,9'
          Dst:             cli_writen
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsis_detcomp
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    nsis_decomp
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - cli_LzmaDecode
        - nsis_BZ2_bzDecompress
        - nsis_inflate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/nsis/nulsft.c:132,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:138,21'
          Dst:             nsis_BZ2_bzDecompress
        - Src:             'clamav/libclamav/nsis/nulsft.c:155,21'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/nsis/nulsft.c:173,21'
          Dst:             nsis_inflate
    - functionName:    nsis_init
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - cli_LzmaInit
        - nsis_BZ2_bzDecompressInit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/nsis/nulsft.c:86,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:89,17'
          Dst:             nsis_BZ2_bzDecompressInit
        - Src:             'clamav/libclamav/nsis/nulsft.c:95,17'
          Dst:             cli_LzmaInit
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    nsis_headers
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
        - fmap_need_ptr_once
        - nsis_detcomp
        - nsis_unpack_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:452,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:459,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:462,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:466,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:475,21'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:477,27'
          Dst:             nsis_detcomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:481,25'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:482,19'
          Dst:             nsis_detcomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:475,21'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:481,25'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:482,19'
          Dst:             nsis_detcomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:497,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:501,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:506,12'
          Dst:             nsis_unpack_next
    - functionName:    nsis_unpack_next
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         125
      ICount:          644
      EdgeCount:       177
      CyclomaticComplexity: 54
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_writen
        - close
        - fmap_need_off_once
        - fmap_readn
        - nsis_decomp
        - nsis_init
        - nsis_shutdown
        - open
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:197,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:201,16'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/nsis/nulsft.c:205,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/nsis/nulsft.c:207,9'
          Dst:             snprintf
        - Src:             'clamav/libclamav/nsis/nulsft.c:213,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/nsis/nulsft.c:214,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:219,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:224,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:228,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:234,20'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/nsis/nulsft.c:238,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:239,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:244,23'
          Dst:             open
        - Src:             'clamav/libclamav/nsis/nulsft.c:245,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:252,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/nsis/nulsft.c:253,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:255,17'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:259,24'
          Dst:             nsis_init
        - Src:             'clamav/libclamav/nsis/nulsft.c:260,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:262,17'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:272,27'
          Dst:             nsis_decomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:275,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/nsis/nulsft.c:276,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:278,25'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:279,25'
          Dst:             nsis_shutdown
        - Src:             'clamav/libclamav/nsis/nulsft.c:285,32'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/nsis/nulsft.c:286,25'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:287,25'
          Dst:             nsis_shutdown
        - Src:             'clamav/libclamav/nsis/nulsft.c:291,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:272,27'
          Dst:             nsis_decomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:298,13'
          Dst:             nsis_shutdown
        - Src:             'clamav/libclamav/nsis/nulsft.c:302,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/nsis/nulsft.c:303,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:305,21'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:311,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:311,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:317,21'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:327,24'
          Dst:             nsis_init
        - Src:             'clamav/libclamav/nsis/nulsft.c:328,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:331,31'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/nsis/nulsft.c:332,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:342,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:349,23'
          Dst:             nsis_decomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:352,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:360,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:366,20'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/nsis/nulsft.c:371,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:379,23'
          Dst:             open
        - Src:             'clamav/libclamav/nsis/nulsft.c:380,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:385,31'
          Dst:             nsis_decomp
        - Src:             'clamav/libclamav/nsis/nulsft.c:389,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/nsis/nulsft.c:390,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:392,21'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:400,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:409,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/nsis/nulsft.c:410,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:412,17'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:418,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:418,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:421,17'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:429,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:431,13'
          Dst:             close
    - functionName:    nsis_shutdown
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - cli_LzmaShutdown
        - nsis_BZ2_bzDecompressEnd
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/nsis/nulsft.c:114,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:116,13'
          Dst:             nsis_BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/nsis/nulsft.c:119,13'
          Dst:             cli_LzmaShutdown
    - functionName:    cli_nsis_unpack
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nsis_headers
        - nsis_unpack_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:511,23'
          Dst:             nsis_unpack_next
        - Src:             'clamav/libclamav/nsis/nulsft.c:511,50'
          Dst:             nsis_headers
    - functionName:    cli_scannulsft
      functionSourceFile: '/src/clamav/libclamav/nsis/nulsft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          241
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - cli_basename
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_desc
        - cli_nsis_unpack
        - cli_rmdirs
        - cli_scan_desc
        - cli_unlink
        - close
        - lseek
        - mkdir
        - nsis_shutdown
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/nulsft.c:519,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:524,23'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/nsis/nulsft.c:526,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/nsis/nulsft.c:527,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:533,31'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:536,15'
          Dst:             cli_nsis_unpack
        - Src:             'clamav/libclamav/nsis/nulsft.c:543,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:544,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/nsis/nulsft.c:551,43'
          Dst:             strlen
        - Src:             'clamav/libclamav/nsis/nulsft.c:551,19'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/nsis/nulsft.c:553,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:558,23'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/nsis/nulsft.c:560,23'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/nsis/nulsft.c:565,13'
          Dst:             close
        - Src:             'clamav/libclamav/nsis/nulsft.c:568,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/nsis/nulsft.c:545,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/nsis/nulsft.c:580,5'
          Dst:             nsis_shutdown
        - Src:             'clamav/libclamav/nsis/nulsft.c:583,9'
          Dst:             cli_rmdirs
    - functionName:    hwpml_scan_cb
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_magic_scan_desc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:1944,12'
          Dst:             cli_magic_scan_desc
    - functionName:    parsehwp3_infoblk_1
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          425
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonint
        - cli_jsonint64
        - cli_jsonobj
        - cli_jsonstr
        - cli_magic_scan_nested_fmap_type
        - cli_warnmsg
        - fmap_readn
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/hwp.c:1587,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:1517,21'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/hwp.c:1519,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1523,20'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/hwp.c:1525,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1529,14'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/hwp.c:1532,25'
          Dst:             json_object_get_int
        - Src:             'clamav/libclamav/hwp.c:0,0'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1537,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1538,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1545,17'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/hwp.c:1547,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1551,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1561,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1566,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1567,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1574,9'
          Dst:             cli_jsonint64
        - Src:             'clamav/libclamav/hwp.c:1575,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1582,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1593,21'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1598,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1605,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1624,23'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/hwp.c:1631,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1634,23'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/hwp.c:1640,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1648,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1649,17'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1662,23'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/hwp.c:1670,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1686,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1687,17'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1700,23'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/hwp.c:1707,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1715,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:1720,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/hwp.c:1722,23'
          Dst:             cli_magic_scan_nested_fmap_type
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsehwp3_paragraph
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          735
      EdgeCount:       199
      CyclomaticComplexity: 44
      functionsReached:
        - cli_errmsg
        - fmap_readn
        - parsehwp3_paragraph
      functionUses:    7
      BranchProfiles:
        - Branch String:   'clamav/libclamav/hwp.c:791,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/hwp.c:841,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:689,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:692,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:697,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:702,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:774,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:786,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:814,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:815,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:832,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:864,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:870,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:897,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:903,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1035,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1048,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1057,46'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1065,42'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1086,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1094,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1102,42'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1147,42'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1189,42'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1217,42'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1441,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1447,25'
          Dst:             cli_errmsg
    - functionName:    convert_hstr_to_utf8
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cl_base64_encode
        - cli_errmsg
        - cli_max_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:252,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/hwp.c:256,27'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/hwp.c:264,13'
          Dst:             cli_errmsg
    - functionName:    hwpml_binary_cb
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          302
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - cl_base64_decode
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - decompress_and_callback
        - fmap_free
        - fmap_need_off_once
        - fmap_new
        - fstat
        - hwpml_scan_cb
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:1958,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/hwp.c:1959,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/hwp.c:1961,23'
          Dst:             strcmp
        - Src:             'clamav/libclamav/hwp.c:1967,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/hwp.c:1968,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/hwp.c:1979,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1980,16'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/hwp.c:1991,13'
          Dst:             fstat
        - Src:             'clamav/libclamav/hwp.c:1992,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1996,23'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/hwp.c:1997,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:2002,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/hwp.c:2003,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:2004,13'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:2008,27'
          Dst:             cl_base64_decode
        - Src:             'clamav/libclamav/hwp.c:2009,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:2011,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:2012,20'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/hwp.c:2016,20'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/hwp.c:2017,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/hwp.c:2021,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hwp.c:2031,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:2042,13'
          Dst:             fstat
        - Src:             'clamav/libclamav/hwp.c:2043,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:2048,17'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/hwp.c:2050,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:2054,15'
          Dst:             decompress_and_callback
        - Src:             'clamav/libclamav/hwp.c:2054,15'
          Dst:             hwpml_scan_cb
        - Src:             'clamav/libclamav/hwp.c:2055,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:2058,19'
          Dst:             hwpml_scan_cb
        - Src:             'clamav/libclamav/hwp.c:2060,19'
          Dst:             hwpml_scan_cb
        - Src:             'clamav/libclamav/hwp.c:2067,9'
          Dst:             close
        - Src:             'clamav/libclamav/hwp.c:2069,13'
          Dst:             cli_unlink
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_and_callback
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          261
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_infomsg
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_readn
        - inflate
        - inflateEnd
        - inflateInit2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:90,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/hwp.c:91,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:105,12'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/hwp.c:107,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:117,18'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:119,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:151,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:134,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/hwp.c:137,24'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/hwp.c:140,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hwp.c:141,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:151,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:156,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/hwp.c:161,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/hwp.c:173,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/hwp.c:178,12'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/hwp.c:180,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:184,5'
          Dst:             close
        - Src:             'clamav/libclamav/hwp.c:186,13'
          Dst:             cli_unlink
    - functionName:    hwp3_cb
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          329
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonint
        - cli_magic_scan_nested_fmap_type
        - fmap_free
        - fmap_new
        - fmap_readn
        - fstat
        - parsehwp3_infoblk_1
        - parsehwp3_paragraph
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:1745,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1750,17'
          Dst:             fstat
        - Src:             'clamav/libclamav/hwp.c:1755,26'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/hwp.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1770,17'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/hwp.c:1775,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1783,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1788,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:0,0'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:1797,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:1799,13'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:1805,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1810,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1812,13'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:1820,29'
          Dst:             parsehwp3_paragraph
        - Src:             'clamav/libclamav/hwp.c:1824,13'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:1829,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:1833,29'
          Dst:             parsehwp3_infoblk_1
        - Src:             'clamav/libclamav/hwp.c:1839,15'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/hwp.c:1843,9'
          Dst:             fmap_free
    - functionName:    hwp5_cb
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_magic_scan_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:371,12'
          Dst:             cli_magic_scan_desc
    - functionName:    cli_scanhwpml
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - cli_msxml_parse_document
        - msxml_read_cb
        - xmlFreeTextReader
        - xmlReaderForIO
        - xmlTextReaderClose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:2083,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:2091,14'
          Dst:             xmlReaderForIO
        - Src:             'clamav/libclamav/hwp.c:2091,14'
          Dst:             msxml_read_cb
        - Src:             'clamav/libclamav/hwp.c:2093,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:2095,15'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/hwp.c:2102,21'
          Dst:             cli_msxml_parse_document
        - Src:             'clamav/libclamav/hwp.c:2104,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/hwp.c:2105,5'
          Dst:             xmlFreeTextReader
    - functionName:    xmlReaderForIO
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderClose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlFreeTextReader
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsehwp3_docsummary
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cli_errmsg
        - cli_jsonbool
        - cli_jsonobj
        - cli_jsonstr
        - cli_max_calloc
        - convert_hstr_to_utf8
        - fmap_need_off_once
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:598,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/hwp.c:599,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:603,15'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/hwp.c:605,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:610,15'
          Dst:             convert_hstr_to_utf8
        - Src:             'clamav/libclamav/hwp.c:616,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/hwp.c:617,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/hwp.c:619,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:623,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/hwp.c:624,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/hwp.c:629,15'
          Dst:             cli_jsonstr
    - functionName:    parsehwp3_docinfo
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonbool
        - cli_jsonobj
        - cli_jsonstr
        - convert_hstr_to_utf8
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:507,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/hwp.c:508,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:533,18'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/hwp.c:535,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:539,17'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/hwp.c:541,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:546,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:549,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:552,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:555,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:559,15'
          Dst:             convert_hstr_to_utf8
        - Src:             'clamav/libclamav/hwp.c:564,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/hwp.c:567,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:571,15'
          Dst:             convert_hstr_to_utf8
        - Src:             'clamav/libclamav/hwp.c:576,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/hwp.c:579,9'
          Dst:             cli_jsonstr
    - functionName:    cli_scanhwp3
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - decompress_and_callback
        - hwp3_cb
        - parsehwp3_docinfo
        - parsehwp3_docsummary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:1861,16'
          Dst:             parsehwp3_docinfo
        - Src:             'clamav/libclamav/hwp.c:1866,16'
          Dst:             parsehwp3_docsummary
        - Src:             'clamav/libclamav/hwp.c:1873,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:1881,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:1888,15'
          Dst:             decompress_and_callback
        - Src:             'clamav/libclamav/hwp.c:1888,15'
          Dst:             hwp3_cb
        - Src:             'clamav/libclamav/hwp.c:1890,15'
          Dst:             hwp3_cb
    - functionName:    cli_scanhwp5_stream
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          170
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_ole2_summary_json
        - decompress_and_callback
        - fmap_free
        - fmap_new
        - fstat
        - hwp5_cb
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:379,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:385,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:385,42'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:386,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:386,54'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:387,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:387,47'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:390,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:391,24'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/hwp.c:403,21'
          Dst:             fstat
        - Src:             'clamav/libclamav/hwp.c:404,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:408,25'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/hwp.c:410,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:413,23'
          Dst:             decompress_and_callback
        - Src:             'clamav/libclamav/hwp.c:413,23'
          Dst:             hwp5_cb
        - Src:             'clamav/libclamav/hwp.c:414,17'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/hwp.c:421,26'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hwp.c:422,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:424,21'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/hwp.c:431,12'
          Dst:             cli_magic_scan_desc
    - functionName:    cli_hwp5header
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          238
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonint
        - cli_jsonobj
        - cli_jsonstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:305,18'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/hwp.c:307,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:312,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:315,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/hwp.c:317,17'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/hwp.c:319,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:324,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:327,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:330,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:333,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:336,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:339,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:342,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:345,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:348,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:351,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:354,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/hwp.c:357,13'
          Dst:             cli_jsonstr
    - functionName:    cli_scanhwpole2
      functionSourceFile: '/src/clamav/libclamav/hwp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_nested_fmap_type
        - cli_warnmsg
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hwp.c:281,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hwp.c:282,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hwp.c:287,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/hwp.c:289,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hwp.c:291,12'
          Dst:             cli_magic_scan_nested_fmap_type
    - functionName:    ole2_convert_utf
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          542
      EdgeCount:       161
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_max_realloc
        - cli_strerror
        - cli_warnmsg
        - iconv
        - iconv_close
        - iconv_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:72,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:73,16'
          Dst:             calloc
        - Src:             'clamav/libclamav/msdoc.c:81,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/msdoc.c:101,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:111,16'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/msdoc.c:130,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msdoc.c:137,10'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/msdoc.c:149,30'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/msdoc.c:140,22'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/msdoc.c:140,9'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/msdoc.c:141,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/msdoc.c:152,17'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/msdoc.c:160,22'
          Dst:             iconv
        - Src:             'clamav/libclamav/msdoc.c:162,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/msdoc.c:163,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:180,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:149,30'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/msdoc.c:160,22'
          Dst:             iconv
        - Src:             'clamav/libclamav/msdoc.c:180,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:149,30'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/msdoc.c:160,22'
          Dst:             iconv
        - Src:             'clamav/libclamav/msdoc.c:167,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:185,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:192,5'
          Dst:             iconv_close
    - functionName:    ole2_process_property
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          697
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - cl_base64_encode
        - cli_dbgmsg
        - cli_json_timeout_cycle_check
        - cli_jsonbool
        - cli_jsondouble
        - cli_jsonint
        - cli_jsonint64
        - cli_jsonnull
        - cli_jsonstr
        - cli_max_calloc
        - ole2_convert_utf
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/msdoc.c:229,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:205,9'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/msdoc.c:224,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:232,19'
          Dst:             cli_jsonnull
        - Src:             'clamav/libclamav/msdoc.c:247,34'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:249,23'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:264,19'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:279,19'
          Dst:             cli_jsondouble
        - Src:             'clamav/libclamav/msdoc.c:295,19'
          Dst:             cli_jsondouble
        - Src:             'clamav/libclamav/msdoc.c:308,19'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/msdoc.c:321,19'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:334,19'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:351,19'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:366,19'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:380,19'
          Dst:             cli_jsonint64
        - Src:             'clamav/libclamav/msdoc.c:394,19'
          Dst:             cli_jsonint64
        - Src:             'clamav/libclamav/msdoc.c:400,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:423,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:429,26'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/msdoc.c:433,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/msdoc.c:436,27'
          Dst:             ole2_convert_utf
        - Src:             'clamav/libclamav/msdoc.c:442,31'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/msdoc.c:444,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:449,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/msdoc.c:450,27'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/msdoc.c:458,23'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:478,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:488,22'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/msdoc.c:494,23'
          Dst:             ole2_convert_utf
        - Src:             'clamav/libclamav/msdoc.c:499,27'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/msdoc.c:505,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/msdoc.c:506,23'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/msdoc.c:514,19'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:543,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:545,23'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msdoc.c:550,13'
          Dst:             cli_dbgmsg
    - functionName:    ole2_translate_summary_propid
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/msdoc.c:651,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:711,13'
          Dst:             cli_dbgmsg
    - functionName:    ole2_translate_docsummary_propid
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       63
      CyclomaticComplexity: 33
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/msdoc.c:560,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:644,13'
          Dst:             cli_dbgmsg
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ole2_summary_propset_json
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
        - ole2_process_property
        - ole2_translate_docsummary_propid
        - ole2_translate_summary_propid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:725,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:737,28'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msdoc.c:749,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:756,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:764,27'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msdoc.c:785,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:791,17'
          Dst:             ole2_translate_docsummary_propid
        - Src:             'clamav/libclamav/msdoc.c:794,17'
          Dst:             ole2_translate_summary_propid
        - Src:             'clamav/libclamav/msdoc.c:798,19'
          Dst:             ole2_process_property
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ole2_summary_json_cleanup
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          257
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - cli_dbgmsg
        - cli_jsonarray
        - cli_jsonstr
        - fmap_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:813,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:816,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/msdoc.c:820,16'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/msdoc.c:824,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:827,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:830,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:833,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:836,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:839,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:842,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:845,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:848,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:851,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:856,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:859,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:862,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:865,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msdoc.c:868,13'
          Dst:             cli_jsonstr
    - functionName:    cli_ole2_summary_json
      functionSourceFile: '/src/clamav/libclamav/msdoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_jsonbool
        - cli_jsonobj
        - cli_ole2_summary_json_cleanup
        - fmap_need_off_once
        - fmap_new
        - fstat
        - ole2_summary_propset_json
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msdoc.c:885,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:893,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:898,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:907,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/msdoc.c:908,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:912,18'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/msdoc.c:914,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:918,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:0,0'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/msdoc.c:934,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/msdoc.c:935,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:944,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:946,32'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msdoc.c:949,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:957,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:959,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:965,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:967,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:970,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:971,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msdoc.c:976,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:978,32'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msdoc.c:981,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:988,16'
          Dst:             ole2_summary_propset_json
        - Src:             'clamav/libclamav/msdoc.c:989,16'
          Dst:             cli_ole2_summary_json_cleanup
        - Src:             'clamav/libclamav/msdoc.c:994,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/msdoc.c:997,12'
          Dst:             cli_ole2_summary_json_cleanup
    - functionName:    msxml_is_int
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:130,12'
          Dst:             strtol
    - functionName:    msxml_free_attribs
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msxml_parse_value
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cli_jsonarray
        - json_object_array_add
        - json_object_new_boolean
        - json_object_new_int
        - json_object_new_string
        - msxml_is_int
        - xmlStrcmp
        - xmlStrlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:148,14'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/msxml_parser.c:153,48'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/msxml_parser.c:153,9'
          Dst:             msxml_is_int
        - Src:             'clamav/libclamav/msxml_parser.c:154,18'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/msxml_parser.c:155,17'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/msxml_parser.c:156,18'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/msxml_parser.c:157,17'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/msxml_parser.c:158,18'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/msxml_parser.c:160,18'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/msxml_parser.c:164,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/msxml_parser.c:168,5'
          Dst:             json_object_array_add
    - functionName:    xmlStrlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlStrcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_boolean
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msxml_read_attrib
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xmlTextReaderLocalName
        - xmlTextReaderValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:203,13'
          Dst:             xmlTextReaderLocalName
        - Src:             'clamav/libclamav/msxml_parser.c:204,13'
          Dst:             xmlTextReaderValue
    - functionName:    xmlTextReaderLocalName
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderValue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msxml_check_key
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:89,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:94,23'
          Dst:             strlen
        - Src:             'clamav/libclamav/msxml_parser.c:94,53'
          Dst:             strncasecmp
    - functionName:    msxml_parse_element
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          962
      EdgeCount:       286
      CyclomaticComplexity: 82
      functionsReached:
        - cl_base64_decode
        - cli_dbgmsg
        - cli_gentempfd
        - cli_json_parse_error
        - cli_json_timeout_cycle_check
        - cli_jsonarray
        - cli_jsonint
        - cli_jsonobj
        - cli_jsonstr
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - json_object_get_int
        - json_object_object_get_ex
        - msxml_check_key
        - msxml_free_attribs
        - msxml_parse_element
        - msxml_parse_value
        - msxml_read_attrib
        - strlen
        - xmlStrcmp
        - xmlStrlen
        - xmlTextReaderConstLocalName
        - xmlTextReaderConstValue
        - xmlTextReaderHasAttributes
        - xmlTextReaderIsEmptyElement
        - xmlTextReaderMoveToElement
        - xmlTextReaderMoveToFirstAttribute
        - xmlTextReaderMoveToNextAttribute
        - xmlTextReaderNext
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/msxml_parser.c:259,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/msxml_parser.c:427,31'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:236,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:239,30'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/msxml_parser.c:245,17'
          Dst:             xmlTextReaderNext
        - Src:             'clamav/libclamav/msxml_parser.c:246,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:246,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:251,17'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/msxml_parser.c:255,18'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/msxml_parser.c:256,18'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/msxml_parser.c:266,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:269,38'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/msxml_parser.c:278,66'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/msxml_parser.c:278,23'
          Dst:             msxml_check_key
        - Src:             'clamav/libclamav/msxml_parser.c:288,25'
          Dst:             xmlTextReaderNext
        - Src:             'clamav/libclamav/msxml_parser.c:289,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:289,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:0,0'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/msxml_parser.c:308,26'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/msxml_parser.c:311,37'
          Dst:             json_object_get_int
        - Src:             'clamav/libclamav/msxml_parser.c:0,0'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/msxml_parser.c:320,42'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/msxml_parser.c:326,32'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/msxml_parser.c:334,29'
          Dst:             xmlTextReaderHasAttributes
        - Src:             'clamav/libclamav/msxml_parser.c:339,38'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/msxml_parser.c:345,32'
          Dst:             xmlTextReaderMoveToNextAttribute
        - Src:             'clamav/libclamav/msxml_parser.c:346,37'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/msxml_parser.c:347,37'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/msxml_parser.c:350,29'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/msxml_parser.c:364,25'
          Dst:             xmlTextReaderMoveToElement
        - Src:             'clamav/libclamav/msxml_parser.c:370,25'
          Dst:             xmlTextReaderHasAttributes
        - Src:             'clamav/libclamav/msxml_parser.c:374,29'
          Dst:             xmlTextReaderMoveToFirstAttribute
        - Src:             'clamav/libclamav/msxml_parser.c:376,31'
          Dst:             msxml_read_attrib
        - Src:             'clamav/libclamav/msxml_parser.c:383,33'
          Dst:             xmlTextReaderMoveToNextAttribute
        - Src:             'clamav/libclamav/msxml_parser.c:397,21'
          Dst:             xmlTextReaderMoveToElement
        - Src:             'clamav/libclamav/msxml_parser.c:403,21'
          Dst:             xmlTextReaderIsEmptyElement
        - Src:             'clamav/libclamav/msxml_parser.c:407,25'
          Dst:             xmlTextReaderNext
        - Src:             'clamav/libclamav/msxml_parser.c:408,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:408,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:417,21'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:418,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:418,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:421,43'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/msxml_parser.c:426,29'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/msxml_parser.c:434,31'
          Dst:             msxml_parse_element
        - Src:             'clamav/libclamav/msxml_parser.c:442,38'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/msxml_parser.c:448,35'
          Dst:             msxml_parse_value
        - Src:             'clamav/libclamav/msxml_parser.c:462,43'
          Dst:             strlen
        - Src:             'clamav/libclamav/msxml_parser.c:466,40'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/msxml_parser.c:467,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:472,33'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/msxml_parser.c:473,33'
          Dst:             close
        - Src:             'clamav/libclamav/msxml_parser.c:475,37'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/msxml_parser.c:481,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:484,29'
          Dst:             close
        - Src:             'clamav/libclamav/msxml_parser.c:486,33'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/msxml_parser.c:504,84'
          Dst:             strlen
        - Src:             'clamav/libclamav/msxml_parser.c:504,47'
          Dst:             cl_base64_decode
        - Src:             'clamav/libclamav/msxml_parser.c:506,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:507,41'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:508,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:508,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:512,40'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/msxml_parser.c:513,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:519,33'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/msxml_parser.c:521,33'
          Dst:             close
        - Src:             'clamav/libclamav/msxml_parser.c:523,37'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/msxml_parser.c:530,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:532,35'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/msxml_parser.c:533,29'
          Dst:             close
        - Src:             'clamav/libclamav/msxml_parser.c:535,33'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/msxml_parser.c:544,33'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:545,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:545,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:549,38'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/msxml_parser.c:563,33'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:564,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:564,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:569,33'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:570,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:570,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:575,37'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/msxml_parser.c:577,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:582,29'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/msxml_parser.c:583,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:589,33'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:590,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:590,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:596,38'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/msxml_parser.c:597,38'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/msxml_parser.c:599,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:601,33'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:602,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:602,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:617,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:621,5'
          Dst:             msxml_free_attribs
    - functionName:    xmlTextReaderNext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderNodeType
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderConstLocalName
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderConstValue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderHasAttributes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderMoveToNextAttribute
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderMoveToElement
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderMoveToFirstAttribute
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderIsEmptyElement
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderRead
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msxml_error_handler
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - xmlTextReaderLocatorBaseURI
        - xmlTextReaderLocatorLineNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:104,20'
          Dst:             xmlTextReaderLocatorLineNumber
        - Src:             'clamav/libclamav/msxml_parser.c:105,20'
          Dst:             xmlTextReaderLocatorBaseURI
        - Src:             'clamav/libclamav/msxml_parser.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    xmlTextReaderLocatorLineNumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlTextReaderLocatorBaseURI
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_msxml_parse_document
      functionSourceFile: '/src/clamav/libclamav/msxml_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          243
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - cli_json_timeout_cycle_check
        - cli_warnmsg
        - msxml_error_handler
        - msxml_parse_element
        - xmlTextReaderRead
        - xmlTextReaderSetErrorHandler
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamav/msxml_parser.c:688,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/msxml_parser.c:661,9'
          Dst:             xmlTextReaderSetErrorHandler
        - Src:             'clamav/libclamav/msxml_parser.c:661,9'
          Dst:             msxml_error_handler
        - Src:             'clamav/libclamav/msxml_parser.c:664,21'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/msxml_parser.c:665,48'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/msxml_parser.c:668,15'
          Dst:             msxml_parse_element
        - Src:             'clamav/libclamav/msxml_parser.c:671,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml_parser.c:674,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/msxml_parser.c:0,0'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/msxml_parser.c:723,9'
          Dst:             cli_dbgmsg
    - functionName:    xmlTextReaderSetErrorHandler
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scanmsxml
      functionSourceFile: '/src/clamav/libclamav/msxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - cli_msxml_parse_document
        - msxml_read_cb
        - xmlFreeTextReader
        - xmlReaderForIO
        - xmlTextReaderClose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml.c:232,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml.c:240,14'
          Dst:             xmlReaderForIO
        - Src:             'clamav/libclamav/msxml.c:240,14'
          Dst:             msxml_read_cb
        - Src:             'clamav/libclamav/msxml.c:242,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/msxml.c:244,15'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/msxml.c:249,11'
          Dst:             cli_msxml_parse_document
        - Src:             'clamav/libclamav/msxml.c:251,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/msxml.c:252,5'
          Dst:             xmlFreeTextReader
    - functionName:    msxml_read_cb
      functionSourceFile: '/src/clamav/libclamav/msxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          307
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - cli_errmsg
        - msxml_read_cb_new_window
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/msxml.c:169,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/msxml.c:129,23'
          Dst:             msxml_read_cb_new_window
        - Src:             'clamav/libclamav/msxml.c:148,27'
          Dst:             msxml_read_cb_new_window
        - Src:             'clamav/libclamav/msxml.c:201,21'
          Dst:             cli_errmsg
    - functionName:    msxml_read_cb_new_window
      functionSourceFile: '/src/clamav/libclamav/msxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/msxml.c:100,18'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/msxml.c:102,9'
          Dst:             cli_errmsg
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_mso_stream
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          273
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_infomsg
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_free
        - fmap_new
        - fmap_readn
        - fstat
        - inflate
        - inflateEnd
        - inflateInit_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1703,13'
          Dst:             fstat
        - Src:             'clamav/libclamav/ole2_extract.c:1708,17'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/ole2_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1716,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/ole2_extract.c:1717,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1718,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/ole2_extract.c:1732,12'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/ole2_extract.c:1734,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1740,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/ole2_extract.c:1741,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1750,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1758,29'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/ole2_extract.c:1760,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1770,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/ole2_extract.c:1773,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/ole2_extract.c:1775,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:1776,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1789,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/ole2_extract.c:1794,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/ole2_extract.c:1796,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1799,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1802,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1807,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/ole2_extract.c:1811,12'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/ole2_extract.c:1814,5'
          Dst:             close
        - Src:             'clamav/libclamav/ole2_extract.c:1816,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/ole2_extract.c:1819,5'
          Dst:             fmap_free
    - functionName:    likely_mso_stream
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - lseek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1660,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/ole2_extract.c:1662,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1668,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/ole2_extract.c:1669,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1673,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/ole2_extract.c:1674,9'
          Dst:             cli_dbgmsg
    - functionName:    ole2_get_next_sbat_block
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ole2_get_next_block_number
        - ole2_read_block
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:558,29'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:561,10'
          Dst:             ole2_read_block
    - functionName:    ole2_get_next_block_number
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ole2_get_next_bat_block
        - ole2_get_next_xbat_block
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:540,16'
          Dst:             ole2_get_next_xbat_block
        - Src:             'clamav/libclamav/ole2_extract.c:542,16'
          Dst:             ole2_get_next_bat_block
    - functionName:    ole2_read_block
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fmap_need_off_once
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:467,20'
          Dst:             fmap_need_off_once
    - functionName:    ole2_get_next_xbat_block
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ole2_read_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:515,10'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:520,14'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:527,10'
          Dst:             ole2_read_block
    - functionName:    ole2_get_next_bat_block
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - ole2_read_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:485,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:488,10'
          Dst:             ole2_read_block
    - functionName:    scan_biff_for_xlm_macros_and_images
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          348
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - cli_dbgmsg
        - cli_jsonarray
        - cli_jsonbool
        - cli_jsonstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/ole2_extract.c:1315,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/ole2_extract.c:1331,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1357,63'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/ole2_extract.c:1359,41'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1361,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1375,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1378,33'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/ole2_extract.c:1379,64'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/ole2_extract.c:1381,37'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1383,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1386,63'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/ole2_extract.c:1388,41'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1390,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1404,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1409,25'
          Dst:             cli_dbgmsg
    - functionName:    scan_for_xlm_macros_and_images
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          213
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - cli_bitset_free
        - cli_bitset_init
        - cli_bitset_set
        - cli_bitset_test
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - ole2_get_next_block_number
        - ole2_get_next_sbat_block
        - ole2_get_sbat_data_block
        - ole2_read_block
        - scan_biff_for_xlm_macros_and_images
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1459,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:1459,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1463,18'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/ole2_extract.c:1465,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1470,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1474,13'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/ole2_extract.c:1476,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1479,14'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/ole2_extract.c:1484,18'
          Dst:             ole2_get_sbat_data_block
        - Src:             'clamav/libclamav/ole2_extract.c:1485,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1491,19'
          Dst:             scan_biff_for_xlm_macros_and_images
        - Src:             'clamav/libclamav/ole2_extract.c:1493,29'
          Dst:             ole2_get_next_sbat_block
        - Src:             'clamav/libclamav/ole2_extract.c:1496,18'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:1500,19'
          Dst:             scan_biff_for_xlm_macros_and_images
        - Src:             'clamav/libclamav/ole2_extract.c:1501,29'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:1512,9'
          Dst:             cli_bitset_free
    - functionName:    ole2_get_sbat_data_block
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - ole2_get_next_block_number
        - ole2_read_block
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:576,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:582,25'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:591,13'
          Dst:             ole2_read_block
    - functionName:    get_property_name
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - cli_ole2_get_property_name2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:342,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:342,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:352,20'
          Dst:             cli_ole2_get_property_name2
    - functionName:    cli_ole2_get_property_name2
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - cli_errmsg
        - cli_max_malloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:290,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:290,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:297,14'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/ole2_extract.c:300,28'
          Dst:             __ctype_tolower_loc
    - functionName:    find_file_pass
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:792,33'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/ole2_extract.c:796,33'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/ole2_extract.c:792,33'
          Dst:             read_uint16
    - functionName:    read_uint16
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_obfuscated
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_encrypted
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_fib_base
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_stream_data_offset
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_ole2_property
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - get_property_name
        - snprintf
        - strlen
        - strncat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:373,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:376,11'
          Dst:             get_property_name
        - Src:             'clamav/libclamav/ole2_extract.c:377,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/ole2_extract.c:377,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/ole2_extract.c:0,0'
          Dst:             strlen
        - Src:             'clamav/libclamav/ole2_extract.c:0,0'
          Dst:             strncat
        - Src:             'clamav/libclamav/ole2_extract.c:0,0'
          Dst:             strlen
        - Src:             'clamav/libclamav/ole2_extract.c:0,0'
          Dst:             strncat
        - Src:             'clamav/libclamav/ole2_extract.c:406,5'
          Dst:             cli_dbgmsg
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_for_xls_encryption
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - find_file_pass
        - fmap_need_off_once
        - get_stream_data_offset
        - read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:820,35'
          Dst:             get_stream_data_offset
        - Src:             'clamav/libclamav/ole2_extract.c:823,32'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ole2_extract.c:825,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:831,29'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/ole2_extract.c:841,29'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/ole2_extract.c:846,10'
          Dst:             find_file_pass
        - Src:             'clamav/libclamav/ole2_extract.c:850,29'
          Dst:             read_uint16
    - functionName:    test_for_encryption
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - copy_fib_base
        - fmap_need_off_once
        - get_stream_data_offset
        - is_encrypted
        - is_obfuscated
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:736,27'
          Dst:             get_stream_data_offset
        - Src:             'clamav/libclamav/ole2_extract.c:739,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:743,11'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ole2_extract.c:745,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:748,5'
          Dst:             copy_fib_base
        - Src:             'clamav/libclamav/ole2_extract.c:753,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:761,36'
          Dst:             is_encrypted
        - Src:             'clamav/libclamav/ole2_extract.c:763,9'
          Dst:             is_obfuscated
    - functionName:    ole2_cmp_name
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          284
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:639,12'
          Dst:             strcasecmp
    - functionName:    aes_128ecb_decrypt
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - rijndaelDecrypt
        - rijndaelSetupDecrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:2525,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2529,15'
          Dst:             rijndaelSetupDecrypt
        - Src:             'clamav/libclamav/ole2_extract.c:2532,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2536,13'
          Dst:             rijndaelDecrypt
    - functionName:    verify_key_aes
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - aes_128ecb_decrypt
        - cl_sha1
        - cli_dbgmsg
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:2569,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2577,18'
          Dst:             aes_128ecb_decrypt
        - Src:             'clamav/libclamav/ole2_extract.c:2583,19'
          Dst:             cl_sha1
        - Src:             'clamav/libclamav/ole2_extract.c:2586,18'
          Dst:             aes_128ecb_decrypt
        - Src:             'clamav/libclamav/ole2_extract.c:2605,18'
          Dst:             memcmp
    - functionName:    generate_key_aes
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          367
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - key_length_valid_aes_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:2392,10'
          Dst:             key_length_valid_aes_bits
        - Src:             'clamav/libclamav/ole2_extract.c:2393,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2410,22'
          Dst:             calloc
        - Src:             'clamav/libclamav/ole2_extract.c:2412,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2420,16'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'clamav/libclamav/ole2_extract.c:2422,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2426,15'
          Dst:             EVP_MD_fetch
        - Src:             'clamav/libclamav/ole2_extract.c:2431,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2436,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'clamav/libclamav/ole2_extract.c:2438,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2451,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2461,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2461,5'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/ole2_extract.c:2461,5'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2461,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2467,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2467,9'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/ole2_extract.c:2467,9'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2467,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2472,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2472,5'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/ole2_extract.c:2472,5'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2472,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2480,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2480,5'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/ole2_extract.c:2480,5'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2480,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2487,5'
          Dst:             EVP_DigestInit_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2487,5'
          Dst:             EVP_DigestUpdate
        - Src:             'clamav/libclamav/ole2_extract.c:2487,5'
          Dst:             EVP_DigestFinal_ex
        - Src:             'clamav/libclamav/ole2_extract.c:2487,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2491,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2503,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'clamav/libclamav/ole2_extract.c:2507,9'
          Dst:             EVP_MD_free
        - Src:             'clamav/libclamav/ole2_extract.c:2510,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    key_length_valid_aes_bits
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/ole2_extract.c:2327,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    handler_otf
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          506
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - cli_bitset_free
        - cli_bitset_init
        - cli_bitset_set
        - cli_bitset_test
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_ole2_get_property_name2
        - cli_ole2_summary_json
        - cli_scanhwp5_stream
        - cli_unlink
        - cli_writen
        - close
        - likely_mso_stream
        - lseek
        - ole2_get_next_block_number
        - ole2_get_next_sbat_block
        - ole2_get_sbat_data_block
        - ole2_read_block
        - open
        - print_ole2_property
        - scan_mso_stream
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1843,5'
          Dst:             print_ole2_property
        - Src:             'clamav/libclamav/ole2_extract.c:1845,22'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/ole2_extract.c:1850,16'
          Dst:             open
        - Src:             'clamav/libclamav/ole2_extract.c:1851,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1861,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1863,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1866,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:1868,18'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/ole2_extract.c:1870,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1876,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1881,13'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/ole2_extract.c:1883,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1887,14'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/ole2_extract.c:1893,18'
          Dst:             ole2_get_sbat_data_block
        - Src:             'clamav/libclamav/ole2_extract.c:1894,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1900,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:1905,29'
          Dst:             ole2_get_next_sbat_block
        - Src:             'clamav/libclamav/ole2_extract.c:1908,18'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:1912,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:1917,29'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:1924,14'
          Dst:             likely_mso_stream
        - Src:             'clamav/libclamav/ole2_extract.c:1925,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/ole2_extract.c:1933,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1936,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/ole2_extract.c:1937,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1939,21'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/ole2_extract.c:1945,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/ole2_extract.c:1946,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1948,21'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/ole2_extract.c:1958,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1960,15'
          Dst:             cli_scanhwp5_stream
        - Src:             'clamav/libclamav/ole2_extract.c:1965,15'
          Dst:             scan_mso_stream
        - Src:             'clamav/libclamav/ole2_extract.c:1968,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/ole2_extract.c:1976,9'
          Dst:             close
        - Src:             'clamav/libclamav/ole2_extract.c:1980,9'
          Dst:             cli_bitset_free
        - Src:             'clamav/libclamav/ole2_extract.c:1984,17'
          Dst:             cli_unlink
    - functionName:    handler_otf_encrypted
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          613
      EdgeCount:       178
      CyclomaticComplexity: 51
      functionsReached:
        - cli_bitset_free
        - cli_bitset_init
        - cli_bitset_set
        - cli_bitset_test
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_ole2_get_property_name2
        - cli_ole2_summary_json
        - cli_scanhwp5_stream
        - cli_unlink
        - cli_writen
        - close
        - likely_mso_stream
        - lseek
        - ole2_get_next_block_number
        - ole2_get_next_sbat_block
        - ole2_get_sbat_data_block
        - ole2_read_block
        - open
        - print_ole2_property
        - rijndaelDecrypt
        - rijndaelSetupDecrypt
        - scan_mso_stream
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:2033,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2043,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:2045,5'
          Dst:             print_ole2_property
        - Src:             'clamav/libclamav/ole2_extract.c:2047,15'
          Dst:             rijndaelSetupDecrypt
        - Src:             'clamav/libclamav/ole2_extract.c:2049,22'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/ole2_extract.c:2054,16'
          Dst:             open
        - Src:             'clamav/libclamav/ole2_extract.c:2055,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2065,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:2067,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2071,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:2072,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:2074,18'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/ole2_extract.c:2076,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2082,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2087,13'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/ole2_extract.c:2089,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2093,14'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/ole2_extract.c:2099,18'
          Dst:             ole2_get_sbat_data_block
        - Src:             'clamav/libclamav/ole2_extract.c:2100,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2107,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:2112,29'
          Dst:             ole2_get_next_sbat_block
        - Src:             'clamav/libclamav/ole2_extract.c:2120,18'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:2133,17'
          Dst:             rijndaelDecrypt
        - Src:             'clamav/libclamav/ole2_extract.c:2146,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:2147,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2158,29'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:2164,14'
          Dst:             likely_mso_stream
        - Src:             'clamav/libclamav/ole2_extract.c:2165,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/ole2_extract.c:2173,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:2176,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/ole2_extract.c:2177,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2179,21'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/ole2_extract.c:2185,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/ole2_extract.c:2186,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2188,21'
          Dst:             cli_ole2_summary_json
        - Src:             'clamav/libclamav/ole2_extract.c:2198,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:2200,15'
          Dst:             cli_scanhwp5_stream
        - Src:             'clamav/libclamav/ole2_extract.c:2205,15'
          Dst:             scan_mso_stream
        - Src:             'clamav/libclamav/ole2_extract.c:2208,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/ole2_extract.c:2216,9'
          Dst:             close
        - Src:             'clamav/libclamav/ole2_extract.c:2220,9'
          Dst:             cli_bitset_free
        - Src:             'clamav/libclamav/ole2_extract.c:2224,17'
          Dst:             cli_unlink
    - functionName:    handler_writefile
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          384
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - cli_bitset_free
        - cli_bitset_init
        - cli_bitset_set
        - cli_bitset_test
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_ole2_get_property_name2
        - cli_writen
        - close
        - ole2_get_next_block_number
        - ole2_get_next_sbat_block
        - ole2_get_sbat_data_block
        - ole2_read_block
        - open
        - snprintf
        - strlen
        - uniq_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1159,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1164,12'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1166,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1167,50'
          Dst:             strlen
        - Src:             'clamav/libclamav/ole2_extract.c:1167,27'
          Dst:             uniq_add
        - Src:             'clamav/libclamav/ole2_extract.c:1168,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1172,27'
          Dst:             uniq_add
        - Src:             'clamav/libclamav/ole2_extract.c:1173,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1178,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/ole2_extract.c:1180,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1182,11'
          Dst:             open
        - Src:             'clamav/libclamav/ole2_extract.c:1184,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1192,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:1192,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1196,18'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/ole2_extract.c:1198,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1204,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1209,13'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/ole2_extract.c:1211,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1215,14'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/ole2_extract.c:1221,18'
          Dst:             ole2_get_sbat_data_block
        - Src:             'clamav/libclamav/ole2_extract.c:1222,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1229,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:1234,29'
          Dst:             ole2_get_next_sbat_block
        - Src:             'clamav/libclamav/ole2_extract.c:1237,18'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:1241,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/ole2_extract.c:1246,29'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:1262,9'
          Dst:             close
        - Src:             'clamav/libclamav/ole2_extract.c:1266,9'
          Dst:             cli_bitset_free
    - functionName:    handler_enum
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          414
      EdgeCount:       128
      CyclomaticComplexity: 38
      functionsReached:
        - calloc
        - cli_jsonarray
        - cli_jsonstr
        - cli_max_calloc
        - cli_ole2_get_property_name2
        - cli_warnmsg
        - json_object_array_add
        - json_object_new_string
        - memcmp
        - ole2_get_sbat_data_block
        - ole2_read_block
        - scan_for_xlm_macros_and_images
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:1539,12'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1542,22'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/ole2_extract.c:1544,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1546,27'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/ole2_extract.c:1547,17'
          Dst:             json_object_array_add
        - Src:             'clamav/libclamav/ole2_extract.c:1550,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1551,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1553,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1554,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1556,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1557,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1564,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1566,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1566,51'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1566,91'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1566,124'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1577,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1580,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1581,17'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/ole2_extract.c:1594,30'
          Dst:             ole2_get_sbat_data_block
        - Src:             'clamav/libclamav/ole2_extract.c:1604,30'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:1610,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1613,25'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:1615,25'
          Dst:             calloc
        - Src:             'clamav/libclamav/ole2_extract.c:1637,20'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1640,22'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1640,55'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1641,19'
          Dst:             scan_for_xlm_macros_and_images
    - functionName:    ole2_walk_property_tree
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          702
      EdgeCount:       221
      CyclomaticComplexity: 64
      functionsReached:
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_bitset_set
        - cli_bitset_test
        - cli_dbgmsg
        - cli_json_timeout_cycle_check
        - cli_jsonbool
        - cli_max_malloc
        - cli_ole2_get_property_name2
        - json_object_object_get_ex
        - mkdir
        - ole2_cmp_name
        - ole2_get_next_block_number
        - ole2_list_delete
        - ole2_list_init
        - ole2_list_is_empty
        - ole2_list_pop
        - ole2_list_push
        - ole2_read_block
        - ole2_walk_property_tree
        - print_ole2_property
        - snprintf
        - strcmp
        - strlen
        - test_for_encryption
        - test_for_xls_encryption
      functionUses:    7
      BranchProfiles:
        - Branch String:   'clamav/libclamav/ole2_extract.c:995,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:891,5'
          Dst:             ole2_list_init
        - Src:             'clamav/libclamav/ole2_extract.c:903,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:904,9'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/ole2_extract.c:909,16'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:914,13'
          Dst:             ole2_list_is_empty
        - Src:             'clamav/libclamav/ole2_extract.c:910,9'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:917,13'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/ole2_extract.c:918,13'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:925,20'
          Dst:             ole2_list_pop
        - Src:             'clamav/libclamav/ole2_extract.c:914,13'
          Dst:             ole2_list_is_empty
        - Src:             'clamav/libclamav/ole2_extract.c:933,29'
          Dst:             ole2_get_next_block_number
        - Src:             'clamav/libclamav/ole2_extract.c:939,14'
          Dst:             ole2_read_block
        - Src:             'clamav/libclamav/ole2_extract.c:960,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:964,18'
          Dst:             ole2_cmp_name
        - Src:             'clamav/libclamav/ole2_extract.c:965,13'
          Dst:             test_for_encryption
        - Src:             'clamav/libclamav/ole2_extract.c:966,25'
          Dst:             ole2_cmp_name
        - Src:             'clamav/libclamav/ole2_extract.c:967,13'
          Dst:             test_for_xls_encryption
        - Src:             'clamav/libclamav/ole2_extract.c:968,25'
          Dst:             ole2_cmp_name
        - Src:             'clamav/libclamav/ole2_extract.c:969,13'
          Dst:             test_for_encryption
        - Src:             'clamav/libclamav/ole2_extract.c:970,25'
          Dst:             ole2_cmp_name
        - Src:             'clamav/libclamav/ole2_extract.c:972,25'
          Dst:             ole2_cmp_name
        - Src:             'clamav/libclamav/ole2_extract.c:978,13'
          Dst:             print_ole2_property
        - Src:             'clamav/libclamav/ole2_extract.c:982,13'
          Dst:             cli_bitset_test
        - Src:             'clamav/libclamav/ole2_extract.c:984,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:985,13'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:989,14'
          Dst:             cli_bitset_set
        - Src:             'clamav/libclamav/ole2_extract.c:1001,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1006,27'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:1008,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1013,32'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:1014,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1019,32'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:1020,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1028,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1029,21'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/ole2_extract.c:1030,21'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1040,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1044,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1047,27'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:1049,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1054,32'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:1055,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1060,32'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:1061,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1070,30'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/ole2_extract.c:1071,36'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/ole2_extract.c:1073,38'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1073,73'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ole2_extract.c:1074,37'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/ole2_extract.c:1081,54'
          Dst:             strlen
        - Src:             'clamav/libclamav/ole2_extract.c:1081,39'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/ole2_extract.c:1084,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1087,39'
          Dst:             strlen
        - Src:             'clamav/libclamav/ole2_extract.c:1087,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/ole2_extract.c:1088,25'
          Dst:             mkdir
        - Src:             'clamav/libclamav/ole2_extract.c:1091,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1094,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1098,27'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:1100,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1112,32'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:1113,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1118,32'
          Dst:             ole2_list_push
        - Src:             'clamav/libclamav/ole2_extract.c:1119,25'
          Dst:             ole2_list_delete
        - Src:             'clamav/libclamav/ole2_extract.c:1125,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:1131,5'
          Dst:             ole2_list_delete
    - functionName:    ole2_list_init
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ole2_list_push
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:220,5'
          Dst:             cli_dbgmsg
    - functionName:    ole2_list_is_empty
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ole2_list_delete
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ole2_list_is_empty
        - ole2_list_pop
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:256,13'
          Dst:             ole2_list_is_empty
        - Src:             'clamav/libclamav/ole2_extract.c:257,9'
          Dst:             ole2_list_pop
        - Src:             'clamav/libclamav/ole2_extract.c:256,13'
          Dst:             ole2_list_is_empty
    - functionName:    ole2_list_pop
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - ole2_list_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:240,9'
          Dst:             ole2_list_is_empty
        - Src:             'clamav/libclamav/ole2_extract.c:241,9'
          Dst:             cli_dbgmsg
    - functionName:    print_ole2_header
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          138
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:415,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:416,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:420,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:426,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:427,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:428,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:429,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:430,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:431,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:432,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:433,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:434,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:435,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:436,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:437,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:438,5'
          Dst:             cli_dbgmsg
    - functionName:    initialize_encryption_key
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          325
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - cli_dbgmsg
        - copy_encryption_info_stream_standard
        - copy_encryption_verifier
        - generate_key_aes
        - key_length_valid_aes_bits
        - verify_key_aes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/ole2_extract.c:2709,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:2656,5'
          Dst:             copy_encryption_info_stream_standard
        - Src:             'clamav/libclamav/ole2_extract.c:2661,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2662,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2663,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2667,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2672,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2678,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2684,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2690,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2694,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2697,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2700,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2705,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2712,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2721,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2730,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2741,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2746,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2750,10'
          Dst:             key_length_valid_aes_bits
        - Src:             'clamav/libclamav/ole2_extract.c:2751,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2755,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2758,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2763,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2766,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2781,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2794,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2804,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2808,5'
          Dst:             copy_encryption_verifier
        - Src:             'clamav/libclamav/ole2_extract.c:2816,23'
          Dst:             generate_key_aes
        - Src:             'clamav/libclamav/ole2_extract.c:2821,10'
          Dst:             verify_key_aes
        - Src:             'clamav/libclamav/ole2_extract.c:2822,9'
          Dst:             cli_dbgmsg
    - functionName:    copy_encryption_info_stream_standard
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_encryption_verifier
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ole2_extract
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          494
      EdgeCount:       134
      CyclomaticComplexity: 40
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_bitset_free
        - cli_bitset_init
        - cli_dbgmsg
        - cli_errmsg
        - cli_hwp5header
        - cli_jsonstr
        - fmap_need_off_once
        - handler_enum
        - handler_otf
        - handler_otf_encrypted
        - handler_writefile
        - initialize_encryption_key
        - memcmp
        - ole2_walk_property_tree
        - print_ole2_header
        - uniq_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ole2_extract.c:2864,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2901,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/ole2_extract.c:2924,18'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/ole2_extract.c:2905,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2929,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/ole2_extract.c:2930,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2940,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2944,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2948,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2952,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2961,22'
          Dst:             initialize_encryption_key
        - Src:             'clamav/libclamav/ole2_extract.c:2970,5'
          Dst:             print_ole2_header
        - Src:             'clamav/libclamav/ole2_extract.c:2971,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2977,21'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:2977,21'
          Dst:             handler_enum
        - Src:             'clamav/libclamav/ole2_extract.c:2978,5'
          Dst:             cli_bitset_free
        - Src:             'clamav/libclamav/ole2_extract.c:2980,39'
          Dst:             cli_bitset_init
        - Src:             'clamav/libclamav/ole2_extract.c:2985,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2986,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2987,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2989,15'
          Dst:             cli_hwp5header
        - Src:             'clamav/libclamav/ole2_extract.c:2998,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:2999,23'
          Dst:             uniq_init
        - Src:             'clamav/libclamav/ole2_extract.c:3000,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:3005,9'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:3005,9'
          Dst:             handler_writefile
        - Src:             'clamav/libclamav/ole2_extract.c:3018,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ole2_extract.c:3022,19'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:3022,19'
          Dst:             handler_otf_encrypted
        - Src:             'clamav/libclamav/ole2_extract.c:3024,19'
          Dst:             ole2_walk_property_tree
        - Src:             'clamav/libclamav/ole2_extract.c:3024,19'
          Dst:             handler_otf
        - Src:             'clamav/libclamav/ole2_extract.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/ole2_extract.c:3039,29'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/ole2_extract.c:3041,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ole2_extract.c:3049,9'
          Dst:             cli_bitset_free
    - functionName:    ole2_list_size
      functionSourceFile: '/src/clamav/libclamav/ole2_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_function_name
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3827
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_formula
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          821
      EdgeCount:       201
      CyclomaticComplexity: 51
      functionsReached:
        - cli_codepage_to_utf8
        - cli_dbgmsg
        - fprintf
        - fwrite
        - get_function_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xlm_extract.c:3856,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xlm_extract.c:3849,19'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:3851,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3877,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3893,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/xlm_extract.c:3895,44'
          Dst:             fwrite
        - Src:             'clamav/libclamav/xlm_extract.c:3903,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3904,31'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3913,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3919,40'
          Dst:             fwrite
        - Src:             'clamav/libclamav/xlm_extract.c:3921,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3927,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3934,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3944,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3948,27'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:3950,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3961,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3965,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:3967,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3975,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3979,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:3981,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3991,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3996,41'
          Dst:             get_function_name
        - Src:             'clamav/libclamav/xlm_extract.c:3998,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4000,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4011,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4016,41'
          Dst:             get_function_name
        - Src:             'clamav/libclamav/xlm_extract.c:4018,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4025,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4032,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4041,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4047,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4049,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4058,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4066,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4068,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4077,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4081,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4083,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4092,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4098,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4100,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4110,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4117,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4125,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4133,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4142,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4154,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4164,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4171,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4179,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4188,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4194,23'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4199,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4208,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4210,21'
          Dst:             cli_dbgmsg
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_extract_xlm_macros_and_images
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4625
      functionLinenumberEnd: 5049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          754
      EdgeCount:       202
      CyclomaticComplexity: 58
      functionsReached:
        - cli_codepage_to_utf8
        - cli_dbgmsg
        - cli_extract_images_from_drawing_group
        - cli_gentempfd_with_prefix
        - cli_max_realloc
        - cli_readn
        - cli_scan_desc
        - cli_writen
        - close
        - fclose
        - fdopen
        - fflush
        - fprintf
        - fputc
        - fwrite
        - lseek
        - open
        - parse_formula
        - remove
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xlm_extract.c:4718,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xlm_extract.c:4650,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4652,38'
          Dst:             open
        - Src:             'clamav/libclamav/xlm_extract.c:4655,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4662,16'
          Dst:             cli_gentempfd_with_prefix
        - Src:             'clamav/libclamav/xlm_extract.c:4668,16'
          Dst:             fdopen
        - Src:             'clamav/libclamav/xlm_extract.c:4675,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4680,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xlm_extract.c:4681,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4686,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4688,48'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/xlm_extract.c:4698,15'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4700,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4707,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4712,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/xlm_extract.c:4713,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4731,27'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4738,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4745,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4749,27'
          Dst:             parse_formula
        - Src:             'clamav/libclamav/xlm_extract.c:4751,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4779,31'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4785,31'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4788,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4796,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4815,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4820,21'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/xlm_extract.c:4831,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4836,21'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/xlm_extract.c:4879,27'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4881,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4888,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4900,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4904,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4917,31'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4919,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4928,31'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:4940,43'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/xlm_extract.c:4942,48'
          Dst:             fwrite
        - Src:             'clamav/libclamav/xlm_extract.c:4950,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4951,35'
          Dst:             fprintf
        - Src:             'clamav/libclamav/xlm_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4930,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4959,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4973,15'
          Dst:             fputc
        - Src:             'clamav/libclamav/xlm_extract.c:4975,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4986,14'
          Dst:             fflush
        - Src:             'clamav/libclamav/xlm_extract.c:4987,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4992,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/xlm_extract.c:4993,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4998,21'
          Dst:             cli_scan_desc
        - Src:             'clamav/libclamav/xlm_extract.c:5006,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:5016,15'
          Dst:             cli_extract_images_from_drawing_group
        - Src:             'clamav/libclamav/xlm_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:5029,9'
          Dst:             close
        - Src:             'clamav/libclamav/xlm_extract.c:5037,9'
          Dst:             close
        - Src:             'clamav/libclamav/xlm_extract.c:5029,9'
          Dst:             close
        - Src:             'clamav/libclamav/xlm_extract.c:5034,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/xlm_extract.c:5044,9'
          Dst:             remove
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_extract_images_from_drawing_group
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          191
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - cli_dbgmsg
        - process_blip_store_container
        - read_office_art_record_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xlm_extract.c:4538,23'
          Dst:             read_office_art_record_header
        - Src:             'clamav/libclamav/xlm_extract.c:4554,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4555,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4561,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4572,27'
          Dst:             read_office_art_record_header
        - Src:             'clamav/libclamav/xlm_extract.c:4591,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4592,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4596,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4597,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4603,22'
          Dst:             process_blip_store_container
        - Src:             'clamav/libclamav/xlm_extract.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    read_office_art_record_header
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3793
      functionLinenumberEnd: 3823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xlm_extract.c:3814,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3815,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3816,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3817,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:3818,5'
          Dst:             cli_dbgmsg
    - functionName:    process_blip_store_container
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4410
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          218
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - process_blip_record
        - read_office_art_record_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xlm_extract.c:4419,27'
          Dst:             read_office_art_record_header
        - Src:             'clamav/libclamav/xlm_extract.c:4421,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4426,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4435,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4438,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4442,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4447,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4464,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4478,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4479,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4485,39'
          Dst:             read_office_art_record_header
        - Src:             'clamav/libclamav/xlm_extract.c:4487,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4490,30'
          Dst:             process_blip_record
        - Src:             'clamav/libclamav/xlm_extract.c:4499,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4500,22'
          Dst:             process_blip_record
        - Src:             'clamav/libclamav/xlm_extract.c:4507,13'
          Dst:             cli_dbgmsg
    - functionName:    process_blip_record
      functionSourceFile: '/src/clamav/libclamav/xlm_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          325
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd_with_prefix
        - cli_magic_scan_buff
        - cli_magic_scan_desc_type
        - cli_warnmsg
        - cli_writen
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xlm_extract.c:4248,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xlm_extract.c:4245,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4250,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4262,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4274,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4287,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4299,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4311,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4323,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4349,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4353,38'
          Dst:             cli_gentempfd_with_prefix
        - Src:             'clamav/libclamav/xlm_extract.c:4358,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4363,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xlm_extract.c:4364,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4369,19'
          Dst:             cli_magic_scan_desc_type
        - Src:             'clamav/libclamav/xlm_extract.c:4373,19'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/xlm_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xlm_extract.c:4392,9'
          Dst:             close
    - functionName:    ooxml_parse_document
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_msxml_parse_document
        - cli_warnmsg
        - ooxml_updatelimits
        - xmlFreeTextReader
        - xmlReaderForFd
        - xmlTextReaderClose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:120,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:123,11'
          Dst:             ooxml_updatelimits
        - Src:             'clamav/libclamav/ooxml.c:127,14'
          Dst:             xmlReaderForFd
        - Src:             'clamav/libclamav/ooxml.c:129,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:133,11'
          Dst:             cli_msxml_parse_document
        - Src:             'clamav/libclamav/ooxml.c:136,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ooxml.c:138,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/ooxml.c:139,5'
          Dst:             xmlFreeTextReader
    - functionName:    ooxml_updatelimits
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_updatelimits
        - fstat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:107,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/ooxml.c:108,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/ooxml.c:112,12'
          Dst:             cli_updatelimits
    - functionName:    xmlReaderForFd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ooxml_extn_cb
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - ooxml_parse_document
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:169,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:170,11'
          Dst:             ooxml_parse_document
        - Src:             'clamav/libclamav/ooxml.c:0,0'
          Dst:             cli_json_parse_error
    - functionName:    ooxml_core_cb
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - ooxml_parse_document
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:151,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:152,11'
          Dst:             ooxml_parse_document
        - Src:             'clamav/libclamav/ooxml.c:0,0'
          Dst:             cli_json_parse_error
    - functionName:    ooxml_copy_attr_value
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xmlStrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:184,21'
          Dst:             xmlStrdup
    - functionName:    xmlStrdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ooxml_content_cb
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          582
      EdgeCount:       176
      CyclomaticComplexity: 51
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - cli_json_timeout_cycle_check
        - cli_jsonint
        - ooxml_copy_attr_value
        - ooxml_core_cb
        - ooxml_extn_cb
        - ooxml_updatelimits
        - strcmp
        - unzip_search_single
        - unzip_single_internal
        - xmlFreeTextReader
        - xmlReaderForFd
        - xmlStrcmp
        - xmlStrlen
        - xmlTextReaderClose
        - xmlTextReaderConstLocalName
        - xmlTextReaderConstValue
        - xmlTextReaderHasAttributes
        - xmlTextReaderMoveToElement
        - xmlTextReaderMoveToFirstAttribute
        - xmlTextReaderMoveToNextAttribute
        - xmlTextReaderRead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:214,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:217,11'
          Dst:             ooxml_updatelimits
        - Src:             'clamav/libclamav/ooxml.c:222,14'
          Dst:             xmlReaderForFd
        - Src:             'clamav/libclamav/ooxml.c:224,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:227,9'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:235,21'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/ooxml.c:236,13'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/ooxml.c:241,21'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/ooxml.c:244,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/ooxml.c:246,13'
          Dst:             xmlTextReaderHasAttributes
        - Src:             'clamav/libclamav/ooxml.c:252,17'
          Dst:             xmlTextReaderMoveToFirstAttribute
        - Src:             'clamav/libclamav/ooxml.c:254,25'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/ooxml.c:255,25'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/ooxml.c:258,22'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/ooxml.c:259,27'
          Dst:             ooxml_copy_attr_value
        - Src:             'clamav/libclamav/ooxml.c:264,29'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/ooxml.c:265,27'
          Dst:             ooxml_copy_attr_value
        - Src:             'clamav/libclamav/ooxml.c:272,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:275,21'
          Dst:             xmlTextReaderMoveToNextAttribute
        - Src:             'clamav/libclamav/ooxml.c:283,17'
          Dst:             xmlTextReaderMoveToElement
        - Src:             'clamav/libclamav/ooxml.c:291,14'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/ooxml.c:293,68'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/ooxml.c:293,19'
          Dst:             unzip_search_single
        - Src:             'clamav/libclamav/ooxml.c:297,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:300,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:302,27'
          Dst:             unzip_single_internal
        - Src:             'clamav/libclamav/ooxml.c:302,27'
          Dst:             ooxml_core_cb
        - Src:             'clamav/libclamav/ooxml.c:309,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/ooxml.c:311,68'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/ooxml.c:311,19'
          Dst:             unzip_search_single
        - Src:             'clamav/libclamav/ooxml.c:315,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:318,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:320,27'
          Dst:             unzip_single_internal
        - Src:             'clamav/libclamav/ooxml.c:320,27'
          Dst:             ooxml_extn_cb
        - Src:             'clamav/libclamav/ooxml.c:327,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/ooxml.c:329,68'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/ooxml.c:329,19'
          Dst:             unzip_search_single
        - Src:             'clamav/libclamav/ooxml.c:333,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:336,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:340,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/ooxml.c:350,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:352,13'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:354,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:356,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:357,9'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:361,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:363,13'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:365,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:367,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:368,9'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:372,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:374,13'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:376,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:378,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:379,9'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:383,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/ooxml.c:392,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/ooxml.c:393,5'
          Dst:             xmlFreeTextReader
    - functionName:    ooxml_hwp_cb
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_msxml_parse_document
        - cli_warnmsg
        - ooxml_updatelimits
        - xmlFreeTextReader
        - xmlReaderForFd
        - xmlTextReaderClose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:406,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:409,11'
          Dst:             ooxml_updatelimits
        - Src:             'clamav/libclamav/ooxml.c:413,14'
          Dst:             xmlReaderForFd
        - Src:             'clamav/libclamav/ooxml.c:415,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:419,11'
          Dst:             cli_msxml_parse_document
        - Src:             'clamav/libclamav/ooxml.c:422,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/ooxml.c:424,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/ooxml.c:425,5'
          Dst:             xmlFreeTextReader
    - functionName:    cli_process_ooxml
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - ooxml_content_cb
        - ooxml_hwp_cb
        - unzip_search_single
        - unzip_single_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:472,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:479,15'
          Dst:             unzip_search_single
        - Src:             'clamav/libclamav/ooxml.c:483,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:486,13'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:489,15'
          Dst:             unzip_single_internal
        - Src:             'clamav/libclamav/ooxml.c:489,15'
          Dst:             ooxml_hwp_cb
        - Src:             'clamav/libclamav/ooxml.c:492,19'
          Dst:             unzip_search_single
        - Src:             'clamav/libclamav/ooxml.c:496,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:499,17'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:502,19'
          Dst:             unzip_single_internal
        - Src:             'clamav/libclamav/ooxml.c:502,19'
          Dst:             ooxml_hwp_cb
        - Src:             'clamav/libclamav/ooxml.c:506,15'
          Dst:             unzip_search_single
        - Src:             'clamav/libclamav/ooxml.c:510,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:513,13'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/ooxml.c:516,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/ooxml.c:521,15'
          Dst:             unzip_single_internal
        - Src:             'clamav/libclamav/ooxml.c:521,15'
          Dst:             ooxml_content_cb
    - functionName:    cli_ooxml_filetype
      functionSourceFile: '/src/clamav/libclamav/ooxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - unzip_search
        - unzip_search_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/ooxml.c:436,16'
          Dst:             unzip_search_add
        - Src:             'clamav/libclamav/ooxml.c:439,16'
          Dst:             unzip_search_add
        - Src:             'clamav/libclamav/ooxml.c:442,16'
          Dst:             unzip_search_add
        - Src:             'clamav/libclamav/ooxml.c:445,16'
          Dst:             unzip_search_add
        - Src:             'clamav/libclamav/ooxml.c:449,16'
          Dst:             unzip_search
    - functionName:    decode_and_scan
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_desc
        - cli_scan_ole10
        - cli_unlink
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:244,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:248,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:250,19'
          Dst:             cli_scan_ole10
        - Src:             'clamav/libclamav/rtf.c:252,19'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/rtf.c:255,9'
          Dst:             close
        - Src:             'clamav/libclamav/rtf.c:261,17'
          Dst:             cli_unlink
    - functionName:    rtf_object_end
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - decode_and_scan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:456,14'
          Dst:             decode_and_scan
    - functionName:    rtf_object_process
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          796
      EdgeCount:       202
      CyclomaticComplexity: 57
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_max_malloc
        - cli_writen
        - decode_and_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/rtf.c:310,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/rtf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/rtf.c:312,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:315,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:335,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:338,43'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/rtf.c:340,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/rtf.c:344,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:349,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:355,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:361,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:368,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:386,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:393,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:402,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:403,32'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/rtf.c:406,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:419,29'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/rtf.c:426,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/rtf.c:433,31'
          Dst:             decode_and_scan
    - functionName:    rtf_object_begin
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:223,9'
          Dst:             cli_errmsg
    - functionName:    compare_state
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtf_action
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/rtf.c:469,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pop_state
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:200,13'
          Dst:             cli_dbgmsg
    - functionName:    cleanup_stack
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pop_state
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:488,9'
          Dst:             pop_state
    - functionName:    push_state
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_realloc
        - compare_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:161,9'
          Dst:             compare_state
        - Src:             'clamav/libclamav/rtf.c:170,18'
          Dst:             cli_max_realloc
    - functionName:    fmap_need_off_once_len
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:393,15'
          Dst:             fmap_need_off_once
    - functionName:    init_rtf_state
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_actions
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tableInsert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:214,13'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/rtf.c:214,13'
          Dst:             tableInsert
    - functionName:    cli_scanrtf
      functionSourceFile: '/src/clamav/libclamav/rtf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         140
      ICount:          718
      EdgeCount:       188
      CyclomaticComplexity: 50
      functionsReached:
        - __ctype_b_loc
        - cleanup_stack
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_max_malloc
        - cli_rmdirs
        - fmap_need_off_once_len
        - init_rtf_state
        - load_actions
        - mkdir
        - pop_state
        - push_state
        - rmdir
        - rtf_action
        - tableCreate
        - tableDestroy
        - tableFind
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/rtf.c:565,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/rtf.c:567,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/rtf.c:519,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:530,24'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/rtf.c:533,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/rtf.c:537,22'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/rtf.c:542,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/rtf.c:543,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:549,19'
          Dst:             tableCreate
        - Src:             'clamav/libclamav/rtf.c:550,16'
          Dst:             load_actions
        - Src:             'clamav/libclamav/rtf.c:551,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:554,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/rtf.c:556,9'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/rtf.c:560,5'
          Dst:             init_rtf_state
        - Src:             'clamav/libclamav/rtf.c:562,29'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/rtf.c:569,40'
          Dst:             push_state
        - Src:             'clamav/libclamav/rtf.c:570,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:571,33'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/rtf.c:571,33'
          Dst:             cleanup_stack
        - Src:             'clamav/libclamav/rtf.c:571,33'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/rtf.c:571,33'
          Dst:             rmdir
        - Src:             'clamav/libclamav/rtf.c:578,37'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/rtf.c:578,37'
          Dst:             cleanup_stack
        - Src:             'clamav/libclamav/rtf.c:578,37'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/rtf.c:578,37'
          Dst:             rmdir
        - Src:             'clamav/libclamav/rtf.c:581,40'
          Dst:             pop_state
        - Src:             'clamav/libclamav/rtf.c:604,45'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/rtf.c:604,45'
          Dst:             cleanup_stack
        - Src:             'clamav/libclamav/rtf.c:604,45'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/rtf.c:604,45'
          Dst:             rmdir
        - Src:             'clamav/libclamav/rtf.c:611,41'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/rtf.c:611,41'
          Dst:             cleanup_stack
        - Src:             'clamav/libclamav/rtf.c:611,41'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/rtf.c:611,41'
          Dst:             rmdir
        - Src:             'clamav/libclamav/rtf.c:620,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/rtf.c:632,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:634,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/rtf.c:655,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/rtf.c:658,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rtf.c:676,64'
          Dst:             tableFind
        - Src:             'clamav/libclamav/rtf.c:684,25'
          Dst:             rtf_action
        - Src:             'clamav/libclamav/rtf.c:562,29'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/rtf.c:693,5'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/rtf.c:693,5'
          Dst:             cleanup_stack
        - Src:             'clamav/libclamav/rtf.c:693,5'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/rtf.c:693,5'
          Dst:             rmdir
    - functionName:    word_read_macro_entry
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - cli_readn
        - cli_warnmsg
        - vba_endian_convert_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2035,13'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2037,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/vba_extract.c:2041,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2043,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:2050,31'
          Dst:             vba_endian_convert_32
        - Src:             'clamav/libclamav/vba_extract.c:2051,31'
          Dst:             vba_endian_convert_32
    - functionName:    vba_endian_convert_32
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vba_endian_convert_16
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppt_unlzw
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - cli_readn
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - inflate
        - inflateEnd
        - inflateInit_
        - lseek
        - open
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1838,25'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1837,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:1840,11'
          Dst:             open
        - Src:             'clamav/libclamav/vba_extract.c:1843,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1857,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1858,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1859,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/vba_extract.c:1864,9'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/vba_extract.c:1865,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1866,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/vba_extract.c:1867,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1873,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1874,17'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1875,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/vba_extract.c:1884,17'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1885,17'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1886,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/vba_extract.c:1891,14'
          Dst:             inflate
        - Src:             'clamav/libclamav/vba_extract.c:1893,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1894,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1895,9'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/vba_extract.c:1898,5'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1899,12'
          Dst:             inflateEnd
    - functionName:    ppt_read_atom_header
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - vba_endian_convert_16
        - vba_endian_convert_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1808,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1809,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1810,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1813,9'
          Dst:             vba_endian_convert_16
        - Src:             'clamav/libclamav/vba_extract.c:1814,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1815,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1817,25'
          Dst:             vba_endian_convert_16
        - Src:             'clamav/libclamav/vba_extract.c:1818,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1819,27'
          Dst:             vba_endian_convert_32
        - Src:             'clamav/libclamav/vba_extract.c:1820,5'
          Dst:             cli_dbgmsg
    - functionName:    vba56_test_middle
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - lseek
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:168,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:171,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:172,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:173,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:174,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    cli_free_vba_project
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_wm_decrypt_macro
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          157
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - seekandread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2335,29'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2337,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/vba_extract.c:2341,10'
          Dst:             seekandread
    - functionName:    seekandread
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - lseek
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2412,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:2413,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2416,12'
          Dst:             cli_readn
    - functionName:    word_skip_macro_intnames
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - lseek
        - read_uint16
        - seekandread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2192,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:2193,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2196,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2202,14'
          Dst:             seekandread
        - Src:             'clamav/libclamav/vba_extract.c:2208,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    read_uint16
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_readn
        - vba_endian_convert_16
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2384,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2387,10'
          Dst:             vba_endian_convert_16
    - functionName:    word_skip_macro_extnames
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - lseek
        - read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2147,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:2148,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2152,14'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:2153,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2160,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2167,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2178,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    word_skip_menu_info
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - lseek
        - read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2129,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:2130,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2133,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2136,13'
          Dst:             lseek
    - functionName:    word_skip_oxo3
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - lseek
        - seekandread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2090,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2091,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2094,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2096,10'
          Dst:             seekandread
        - Src:             'clamav/libclamav/vba_extract.c:2097,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2104,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2105,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2109,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:2115,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:2116,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2120,5'
          Dst:             cli_dbgmsg
    - functionName:    word_read_macro_info
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - read_uint16
        - word_read_macro_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2062,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:2063,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2067,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2070,44'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2073,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/vba_extract.c:2076,10'
          Dst:             word_read_macro_entry
    - functionName:    word_read_fib
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - seekandread
        - vba_endian_convert_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1992,10'
          Dst:             seekandread
        - Src:             'clamav/libclamav/vba_extract.c:1993,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1996,25'
          Dst:             vba_endian_convert_32
        - Src:             'clamav/libclamav/vba_extract.c:1997,25'
          Dst:             vba_endian_convert_32
    - functionName:    cli_wm_readdir
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          290
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_readn
        - create_vba_project
        - lseek
        - word_read_fib
        - word_read_macro_info
        - word_skip_macro_extnames
        - word_skip_macro_intnames
        - word_skip_menu_info
        - word_skip_oxo3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/vba_extract.c:2253,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2226,10'
          Dst:             word_read_fib
        - Src:             'clamav/libclamav/vba_extract.c:2230,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2234,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2235,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2238,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:2239,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2248,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:2249,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2250,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2257,17'
          Dst:             word_read_macro_info
        - Src:             'clamav/libclamav/vba_extract.c:2261,22'
          Dst:             word_skip_oxo3
        - Src:             'clamav/libclamav/vba_extract.c:2265,22'
          Dst:             word_skip_menu_info
        - Src:             'clamav/libclamav/vba_extract.c:2269,22'
          Dst:             word_skip_macro_extnames
        - Src:             'clamav/libclamav/vba_extract.c:2273,22'
          Dst:             word_skip_macro_intnames
        - Src:             'clamav/libclamav/vba_extract.c:2281,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:2289,19'
          Dst:             create_vba_project
        - Src:             'clamav/libclamav/vba_extract.c:2292,43'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2293,48'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2306,13'
          Dst:             cli_errmsg
    - functionName:    create_vba_project
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_free_vba_project
        - cli_max_malloc
        - cli_safer_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2427,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/vba_extract.c:2430,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/vba_extract.c:2434,28'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2435,31'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2436,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/vba_extract.c:2437,31'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:2440,9'
          Dst:             cli_free_vba_project
        - Src:             'clamav/libclamav/vba_extract.c:2441,9'
          Dst:             cli_errmsg
    - functionName:    ppt_stream_iter
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - lseek
        - ppt_read_atom_header
        - ppt_unlzw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1907,12'
          Dst:             ppt_read_atom_header
        - Src:             'clamav/libclamav/vba_extract.c:1915,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1920,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1921,18'
          Dst:             ppt_unlzw
        - Src:             'clamav/libclamav/vba_extract.c:1926,28'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1932,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1907,12'
          Dst:             ppt_read_atom_header
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    cli_ppt_vba_read
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_rmdirs
        - mkdir
        - ppt_stream_iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1947,11'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/vba_extract.c:1950,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/vba_extract.c:1951,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/vba_extract.c:1955,11'
          Dst:             ppt_stream_iter
        - Src:             'clamav/libclamav/vba_extract.c:1957,9'
          Dst:             cli_rmdirs
    - functionName:    ole_copy_file_data
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_readn
        - cli_writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1702,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1704,13'
          Dst:             cli_writen
    - functionName:    skip_past_nul
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_readn
        - lseek
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2366,24'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2369,15'
          Dst:             memchr
        - Src:             'clamav/libclamav/vba_extract.c:2371,17'
          Dst:             lseek
    - functionName:    cli_scan_ole10
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - close
        - fstat
        - lseek
        - ole_copy_file_data
        - open
        - read_uint32
        - skip_past_nul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1726,5'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1727,10'
          Dst:             read_uint32
        - Src:             'clamav/libclamav/vba_extract.c:1730,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/vba_extract.c:1735,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1740,14'
          Dst:             skip_past_nul
        - Src:             'clamav/libclamav/vba_extract.c:1744,14'
          Dst:             skip_past_nul
        - Src:             'clamav/libclamav/vba_extract.c:1748,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1752,14'
          Dst:             skip_past_nul
        - Src:             'clamav/libclamav/vba_extract.c:1755,14'
          Dst:             read_uint32
        - Src:             'clamav/libclamav/vba_extract.c:1758,22'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/vba_extract.c:1761,11'
          Dst:             open
        - Src:             'clamav/libclamav/vba_extract.c:1764,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1769,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1771,5'
          Dst:             ole_copy_file_data
        - Src:             'clamav/libclamav/vba_extract.c:1773,5'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1775,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/vba_extract.c:1777,5'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1780,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/vba_extract.c:1781,13'
          Dst:             cli_dbgmsg
    - functionName:    read_uint32
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_readn
        - vba_endian_convert_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:2398,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:2401,10'
          Dst:             vba_endian_convert_32
    - functionName:    get_unicode_name
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          203
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_max_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:110,23'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/vba_extract.c:112,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/vba_extract.c:117,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:125,36'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/vba_extract.c:126,22'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/vba_extract.c:151,11'
          Dst:             cli_max_realloc
    - functionName:    vba_read_project_strings
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          205
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - cli_dbgmsg
        - cli_max_realloc
        - cli_readn
        - get_unicode_name
        - lseek
        - memchr
        - memcmp
        - read_uint16
        - vba56_test_middle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:196,30'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:204,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:205,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:212,54'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/vba_extract.c:222,18'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:224,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:230,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:231,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:232,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:233,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:238,16'
          Dst:             get_unicode_name
        - Src:             'clamav/libclamav/vba_extract.c:239,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:239,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:242,32'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:243,14'
          Dst:             memchr
        - Src:             'clamav/libclamav/vba_extract.c:245,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:246,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:255,14'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:267,18'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:269,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:273,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:274,9'
          Dst:             vba56_test_middle
    - functionName:    cli_vba_readdir
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          559
      EdgeCount:       151
      CyclomaticComplexity: 47
      functionsReached:
        - cli_dbgmsg
        - cli_max_realloc
        - cli_readn
        - close
        - create_vba_project
        - get_unicode_name
        - lseek
        - memcmp
        - open
        - read_uint16
        - read_uint32
        - seekandread
        - snprintf
        - strlen
        - uniq_get
        - vba_read_project_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1394,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1403,23'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/vba_extract.c:1404,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1410,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:1412,38'
          Dst:             open
        - Src:             'clamav/libclamav/vba_extract.c:1417,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1418,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1421,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:1422,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1426,9'
          Dst:             vba_read_project_strings
        - Src:             'clamav/libclamav/vba_extract.c:1427,21'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1428,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1429,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1432,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1433,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1434,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1437,9'
          Dst:             vba_read_project_strings
        - Src:             'clamav/libclamav/vba_extract.c:1439,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1440,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1445,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1446,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1447,13'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1457,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1458,13'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1464,10'
          Dst:             seekandread
        - Src:             'clamav/libclamav/vba_extract.c:1465,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1469,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1470,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1471,13'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1476,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1477,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1482,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1483,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1484,13'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1489,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1490,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1497,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1498,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1499,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1503,10'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1504,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1507,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1510,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1515,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1516,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1520,19'
          Dst:             create_vba_project
        - Src:             'clamav/libclamav/vba_extract.c:1522,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1532,14'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1536,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1540,54'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/vba_extract.c:1546,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1547,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1550,15'
          Dst:             get_unicode_name
        - Src:             'clamav/libclamav/vba_extract.c:1552,44'
          Dst:             strlen
        - Src:             'clamav/libclamav/vba_extract.c:1552,27'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/vba_extract.c:1553,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1559,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1563,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1566,14'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1568,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1570,14'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1573,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1574,18'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1580,14'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1582,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1583,14'
          Dst:             read_uint32
        - Src:             'clamav/libclamav/vba_extract.c:1585,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1587,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1593,5'
          Dst:             close
    - functionName:    vba_normalize
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          224
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/vba_extract.c:296,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:341,54'
          Dst:             tolower
    - functionName:    cli_vba_inflate
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          397
      EdgeCount:       96
      CyclomaticComplexity: 29
      functionsReached:
        - blobAddData
        - blobCreate
        - blobDestroy
        - blobGetDataSize
        - blobToMem
        - cli_readn
        - lseek
        - read_uint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:1619,9'
          Dst:             blobCreate
        - Src:             'clamav/libclamav/vba_extract.c:1625,5'
          Dst:             lseek
        - Src:             'clamav/libclamav/vba_extract.c:1629,12'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1636,22'
          Dst:             read_uint16
        - Src:             'clamav/libclamav/vba_extract.c:1637,21'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/vba_extract.c:1662,25'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1663,25'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/vba_extract.c:1672,21'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/vba_extract.c:1668,27'
          Dst:             blobAddData
        - Src:             'clamav/libclamav/vba_extract.c:1679,9'
          Dst:             blobAddData
        - Src:             'clamav/libclamav/vba_extract.c:1680,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/vba_extract.c:1687,17'
          Dst:             blobGetDataSize
        - Src:             'clamav/libclamav/vba_extract.c:1688,29'
          Dst:             blobToMem
    - functionName:    cli_vba_readdir_new
      functionSourceFile: '/src/clamav/libclamav/vba_extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         528
      ICount:          2637
      EdgeCount:       744
      CyclomaticComplexity: 218
      functionsReached:
        - cli_codepage_to_utf8
        - cli_dbgmsg
        - cli_gentempfd_with_prefix
        - cli_ole2_get_property_name2
        - cli_vba_inflate
        - cli_warnmsg
        - cli_writen
        - close
        - memcmp
        - open
        - snprintf
        - strlen
        - uniq_get
        - vba_normalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/vba_extract.c:490,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/vba_extract.c:502,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/vba_extract.c:379,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:381,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:383,38'
          Dst:             open
        - Src:             'clamav/libclamav/vba_extract.c:390,17'
          Dst:             cli_vba_inflate
        - Src:             'clamav/libclamav/vba_extract.c:391,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:398,16'
          Dst:             cli_gentempfd_with_prefix
        - Src:             'clamav/libclamav/vba_extract.c:399,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:403,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:460,5'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:460,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:467,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:476,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:485,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:494,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:501,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:501,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:504,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:504,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:507,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:507,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:510,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:510,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:513,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:513,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:517,66'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:520,29'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:520,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:525,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:525,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:531,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:539,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:542,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:542,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:549,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:557,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:560,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:560,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:567,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:575,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:578,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:578,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:585,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:590,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:590,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:591,17'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:591,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:591,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:591,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:591,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:593,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:593,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:599,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:604,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:604,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:605,17'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:605,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:605,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:605,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:605,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:607,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:607,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:613,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:617,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:617,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:618,17'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:618,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:618,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:618,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:618,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:620,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:620,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:626,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:631,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:631,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:632,17'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:632,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:632,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:632,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:632,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:634,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:634,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:637,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:644,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:645,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:645,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:651,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:661,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:667,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:673,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:673,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:675,25'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:676,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:676,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:680,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:680,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:681,17'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:681,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:681,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:681,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:681,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:683,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:683,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:689,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:697,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:700,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:700,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:707,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:715,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:718,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:718,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:726,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:735,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:743,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:746,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:746,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:753,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:761,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:764,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:764,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:771,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:779,40'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:782,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:782,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:790,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:790,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:792,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:793,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:793,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:795,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:796,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:796,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:802,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:804,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:811,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:816,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:816,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:822,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:828,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:829,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:829,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:831,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:832,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:832,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:839,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:840,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:840,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:853,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:855,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:862,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:867,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:867,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:873,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:879,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:880,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:880,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:882,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:883,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:883,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:888,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:890,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:897,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:902,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:902,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:908,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:915,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:916,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:916,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:918,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:919,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:919,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:926,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:927,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:927,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:940,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:942,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:949,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:954,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:954,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:960,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:966,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:967,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:967,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:969,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:970,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:970,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:975,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:977,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:984,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:989,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:989,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:995,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1001,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:1002,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1002,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1004,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1005,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1005,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1012,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/vba_extract.c:1013,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1013,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1026,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1028,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1035,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1044,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1050,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1059,35'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:1061,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1061,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1065,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1067,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1074,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1084,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1090,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1098,31'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:1100,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1100,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1104,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1106,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1113,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1122,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1128,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1136,31'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:1138,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1138,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1143,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1151,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1160,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1165,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1165,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1167,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1167,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1172,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1183,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1192,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1196,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1196,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1199,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1212,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1221,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1225,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1225,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1228,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1240,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1246,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1255,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1260,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1260,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1262,31'
          Dst:             cli_ole2_get_property_name2
        - Src:             'clamav/libclamav/vba_extract.c:1269,56'
          Dst:             strlen
        - Src:             'clamav/libclamav/vba_extract.c:1269,21'
          Dst:             uniq_get
        - Src:             'clamav/libclamav/vba_extract.c:1270,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1279,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/vba_extract.c:1282,37'
          Dst:             open
        - Src:             'clamav/libclamav/vba_extract.c:1287,35'
          Dst:             cli_vba_inflate
        - Src:             'clamav/libclamav/vba_extract.c:1289,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1290,25'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1294,21'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1296,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/vba_extract.c:1297,49'
          Dst:             vba_normalize
        - Src:             'clamav/libclamav/vba_extract.c:1299,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1314,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/vba_extract.c:1315,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/vba_extract.c:1324,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/vba_extract.c:1348,9'
          Dst:             close
        - Src:             'clamav/libclamav/vba_extract.c:1357,9'
          Dst:             close
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_sha2_512
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_sha512
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:159,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:160,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:163,13'
          Dst:             cl_sha512
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    map_sha2_384
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_sha384
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:168,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:169,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:172,13'
          Dst:             cl_sha384
    - functionName:    map_sha2_256
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_sha256
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:177,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:178,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:181,13'
          Dst:             cl_sha256
    - functionName:    map_md5
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_hash_data
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:195,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:196,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:199,13'
          Dst:             cl_hash_data
    - functionName:    asn1_getnum
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:523,9'
          Dst:             cli_dbgmsg
    - functionName:    asn1_expect_algo_multi
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          133
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_expect_obj
        - asn1_expect_objtype
        - cli_dbgmsg
        - fmap_need_ptr_once
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:382,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:389,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:399,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:411,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:424,18'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    asn1_expect_objtype
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_get_obj
        - cli_dbgmsg
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:307,15'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:311,9'
          Dst:             cli_dbgmsg
    - functionName:    asn1_expect_obj
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_expect_objtype
        - cli_dbgmsg
        - fmap_need_ptr_once
        - memcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:320,15'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:324,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:328,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:329,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:332,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:333,13'
          Dst:             cli_dbgmsg
    - functionName:    asn1_get_obj
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          214
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:258,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:261,12'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:263,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:273,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:278,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:292,9'
          Dst:             cli_dbgmsg
    - functionName:    asn1_get_rsa_pubkey
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          208
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - BN_bin2bn
        - asn1_expect_algo
        - asn1_expect_objtype
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:648,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:653,9'
          Dst:             asn1_expect_algo
        - Src:             'clamav/libclamav/asn1.c:654,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:658,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:661,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:667,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:668,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:672,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:678,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:681,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:686,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:689,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:693,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:694,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:698,10'
          Dst:             BN_bin2bn
        - Src:             'clamav/libclamav/asn1.c:701,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:704,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:708,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:711,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:712,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:716,10'
          Dst:             BN_bin2bn
    - functionName:    asn1_expect_algo
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_expect_obj
        - asn1_expect_objtype
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:346,16'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:351,16'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:357,25'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    asn1_get_time
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          242
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - asn1_get_obj
        - asn1_getnum
        - cli_dbgmsg
        - fmap_need_ptr_once
        - mktime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:532,15'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:546,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:550,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:551,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:558,21'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:561,13'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:567,13'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:577,9'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:579,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:585,9'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:587,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:593,9'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:595,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:601,9'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:603,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:624,13'
          Dst:             asn1_getnum
        - Src:             'clamav/libclamav/asn1.c:626,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:633,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:638,17'
          Dst:             mktime
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_expect_rsa
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_expect_algo_multi
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:493,11'
          Dst:             asn1_expect_algo_multi
        - Src:             'clamav/libclamav/asn1.c:495,9'
          Dst:             cli_dbgmsg
    - functionName:    map_raw
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:147,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:148,9'
          Dst:             cli_dbgmsg
    - functionName:    asn1_parse_countersignature
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          569
      EdgeCount:       162
      CyclomaticComplexity: 49
      functionsReached:
        - asn1_expect_hash_algo
        - asn1_expect_obj
        - asn1_expect_objtype
        - asn1_expect_rsa
        - asn1_get_time
        - cl_finish_hash
        - cl_update_hash
        - cli_dbgmsg
        - crtmgr_verify_pkcs7
        - fmap_need_ptr_once
        - get_hash_ctx
        - map_hash
        - map_sha1
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/asn1.c:1283,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:1154,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1155,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1161,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1162,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1167,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1171,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1172,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1178,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1178,48'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1179,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1184,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1185,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1189,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1190,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1194,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:1195,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1199,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1200,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1205,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:1206,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1211,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1215,13'
          Dst:             asn1_expect_hash_algo
        - Src:             'clamav/libclamav/asn1.c:1216,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1220,13'
          Dst:             map_hash
        - Src:             'clamav/libclamav/asn1.c:1221,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1226,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1227,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1232,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1240,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1241,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1245,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1246,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1253,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1254,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1258,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1260,23'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1262,23'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1267,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1272,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1273,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1278,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1287,25'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1288,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1294,29'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1295,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1302,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1306,25'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1308,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1310,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1315,25'
          Dst:             asn1_get_time
        - Src:             'clamav/libclamav/asn1.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1335,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1344,13'
          Dst:             asn1_expect_rsa
        - Src:             'clamav/libclamav/asn1.c:1345,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1350,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1354,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1355,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1359,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1363,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1366,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1367,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1371,28'
          Dst:             get_hash_ctx
        - Src:             'clamav/libclamav/asn1.c:1375,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/asn1.c:1376,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/asn1.c:1377,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/asn1.c:1379,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1380,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1383,14'
          Dst:             crtmgr_verify_pkcs7
        - Src:             'clamav/libclamav/asn1.c:1384,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1388,9'
          Dst:             cli_dbgmsg
    - functionName:    map_sha1
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cl_sha1
        - cli_dbgmsg
        - fmap_need_ptr_once
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:186,10'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:187,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:190,13'
          Dst:             cl_sha1
    - functionName:    asn1_expect_hash_algo
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_expect_algo_multi
        - cli_dbgmsg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:452,11'
          Dst:             asn1_expect_algo_multi
        - Src:             'clamav/libclamav/asn1.c:454,9'
          Dst:             cli_dbgmsg
    - functionName:    map_hash
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          93
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - map_md5
        - map_sha1
        - map_sha2_256
        - map_sha2_384
        - map_sha2_512
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:206,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:210,13'
          Dst:             map_md5
        - Src:             'clamav/libclamav/asn1.c:214,13'
          Dst:             map_sha2_256
        - Src:             'clamav/libclamav/asn1.c:218,13'
          Dst:             map_sha2_384
        - Src:             'clamav/libclamav/asn1.c:222,13'
          Dst:             map_sha2_512
        - Src:             'clamav/libclamav/asn1.c:226,9'
          Dst:             cli_dbgmsg
    - functionName:    get_hash_ctx
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cl_hash_init
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:236,15'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/asn1.c:238,15'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/asn1.c:240,15'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/asn1.c:242,15'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/asn1.c:244,15'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/asn1.c:246,9'
          Dst:             cli_dbgmsg
    - functionName:    asn1_get_x509
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          987
      EdgeCount:       304
      CyclomaticComplexity: 93
      functionsReached:
        - BN_bin2bn
        - asn1_expect_obj
        - asn1_expect_objtype
        - asn1_expect_rsa
        - asn1_get_obj
        - asn1_get_rsa_pubkey
        - asn1_get_time
        - cli_crt_clear
        - cli_crt_init
        - cli_dbgmsg
        - crtmgr_add
        - crtmgr_lookup
        - fmap_need_ptr_once
        - map_hash
        - map_raw
        - map_sha1
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:744,13'
          Dst:             cli_crt_init
        - Src:             'clamav/libclamav/asn1.c:749,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:760,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:773,13'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:781,17'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:791,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:814,13'
          Dst:             map_raw
        - Src:             'clamav/libclamav/asn1.c:816,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:819,13'
          Dst:             asn1_expect_rsa
        - Src:             'clamav/libclamav/asn1.c:824,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:831,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:838,13'
          Dst:             asn1_get_time
        - Src:             'clamav/libclamav/asn1.c:842,13'
          Dst:             asn1_get_time
        - Src:             'clamav/libclamav/asn1.c:855,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:859,13'
          Dst:             map_raw
        - Src:             'clamav/libclamav/asn1.c:861,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:863,13'
          Dst:             asn1_get_rsa_pubkey
        - Src:             'clamav/libclamav/asn1.c:875,17'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:880,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:889,21'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:899,25'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:904,25'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:908,25'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:915,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:919,29'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:925,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:930,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:937,26'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:941,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:947,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:951,30'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:956,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:966,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:970,29'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:975,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:981,33'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:987,34'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:991,34'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:993,39'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:995,39'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:996,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1000,26'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1007,29'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1014,33'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:1021,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1026,38'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:894,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1079,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1082,13'
          Dst:             map_raw
        - Src:             'clamav/libclamav/asn1.c:1084,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:1087,13'
          Dst:             asn1_expect_rsa
        - Src:             'clamav/libclamav/asn1.c:1096,13'
          Dst:             crtmgr_lookup
        - Src:             'clamav/libclamav/asn1.c:1097,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1102,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1110,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1115,14'
          Dst:             BN_bin2bn
        - Src:             'clamav/libclamav/asn1.c:1123,13'
          Dst:             map_hash
        - Src:             'clamav/libclamav/asn1.c:1128,13'
          Dst:             crtmgr_add
        - Src:             'clamav/libclamav/asn1.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:0,0'
          Dst:             cli_crt_clear
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_check_mscat
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          226
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_expect_hash_algo
        - asn1_expect_obj
        - asn1_expect_objtype
        - asn1_parse_mscat
        - cl_finish_hash
        - cl_update_hash
        - cli_dbgmsg
        - cli_trust_this_layer
        - crtmgr_add_roots
        - crtmgr_free
        - crtmgr_init
        - fmap_need_off_once
        - get_hash_ctx
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:2367,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2368,5'
          Dst:             crtmgr_init
        - Src:             'clamav/libclamav/asn1.c:2370,9'
          Dst:             crtmgr_add_roots
        - Src:             'clamav/libclamav/asn1.c:2371,9'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:2374,11'
          Dst:             asn1_parse_mscat
        - Src:             'clamav/libclamav/asn1.c:2375,5'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:2379,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2380,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2383,9'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:2384,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2392,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2393,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2397,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2401,9'
          Dst:             asn1_expect_hash_algo
        - Src:             'clamav/libclamav/asn1.c:2402,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2406,29'
          Dst:             get_hash_ctx
        - Src:             'clamav/libclamav/asn1.c:2417,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/asn1.c:2421,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/asn1.c:2424,5'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/asn1.c:2429,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:2430,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2433,9'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:2434,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2438,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2442,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2445,11'
          Dst:             cli_trust_this_layer
    - functionName:    asn1_parse_mscat
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         308
      ICount:          1518
      EdgeCount:       437
      CyclomaticComplexity: 131
      functionsReached:
        - BN_bn2hex
        - CRYPTO_free
        - asn1_expect_algo
        - asn1_expect_hash_algo
        - asn1_expect_obj
        - asn1_expect_objtype
        - asn1_get_obj
        - asn1_get_x509
        - asn1_parse_countersignature
        - cl_finish_hash
        - cl_update_hash
        - cli_append_virus
        - cli_dbgmsg
        - crtmgr_add
        - crtmgr_block_list_lookup
        - crtmgr_del
        - crtmgr_free
        - crtmgr_init
        - crtmgr_trust_list_lookup
        - crtmgr_verify_crt
        - crtmgr_verify_pkcs7
        - fmap_need_off_once
        - fmap_need_ptr_once
        - get_hash_ctx
        - map_hash
        - map_sha1
        - memcmp
        - sprintf
        - strdup
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:1416,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1419,25'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/asn1.c:1420,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1424,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1425,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1435,13'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1436,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1439,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1440,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1444,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1448,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1449,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1453,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1458,13'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1459,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1463,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1464,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1472,13'
          Dst:             asn1_expect_hash_algo
        - Src:             'clamav/libclamav/asn1.c:1473,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1477,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1483,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1484,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1493,27'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1494,26'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1495,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1499,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1500,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1504,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1508,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1509,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1513,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1538,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1539,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1546,13'
          Dst:             crtmgr_init
        - Src:             'clamav/libclamav/asn1.c:1548,26'
          Dst:             asn1_get_x509
        - Src:             'clamav/libclamav/asn1.c:1553,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1557,17'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:1558,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1563,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1571,31'
          Dst:             BN_bn2hex
        - Src:             'clamav/libclamav/asn1.c:1572,31'
          Dst:             BN_bn2hex
        - Src:             'clamav/libclamav/asn1.c:1577,29'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:1579,29'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:1581,29'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:1583,29'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:1584,29'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:1585,29'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:1593,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1594,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1595,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1596,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1597,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1598,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1599,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1600,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1601,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1604,25'
          Dst:             CRYPTO_free
        - Src:             'clamav/libclamav/asn1.c:1605,25'
          Dst:             CRYPTO_free
        - Src:             'clamav/libclamav/asn1.c:1629,40'
          Dst:             crtmgr_block_list_lookup
        - Src:             'clamav/libclamav/asn1.c:1631,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1633,35'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/asn1.c:1635,33'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:1655,40'
          Dst:             crtmgr_trust_list_lookup
        - Src:             'clamav/libclamav/asn1.c:1657,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1660,42'
          Dst:             strdup
        - Src:             'clamav/libclamav/asn1.c:1662,29'
          Dst:             crtmgr_add
        - Src:             'clamav/libclamav/asn1.c:1666,25'
          Dst:             crtmgr_del
        - Src:             'clamav/libclamav/asn1.c:1663,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1674,21'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:1679,21'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:1695,25'
          Dst:             crtmgr_trust_list_lookup
        - Src:             'clamav/libclamav/asn1.c:1697,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1698,25'
          Dst:             crtmgr_del
        - Src:             'clamav/libclamav/asn1.c:1705,30'
          Dst:             crtmgr_verify_crt
        - Src:             'clamav/libclamav/asn1.c:1709,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1718,29'
          Dst:             crtmgr_add
        - Src:             'clamav/libclamav/asn1.c:1722,25'
          Dst:             crtmgr_del
        - Src:             'clamav/libclamav/asn1.c:1719,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1736,21'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:1740,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1741,17'
          Dst:             crtmgr_free
        - Src:             'clamav/libclamav/asn1.c:1746,13'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:1747,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1750,34'
          Dst:             asn1_get_obj
        - Src:             'clamav/libclamav/asn1.c:1751,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1755,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1759,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1763,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1764,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1768,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1772,13'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1773,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1776,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1777,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1783,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1784,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1813,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:1814,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1818,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1819,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1825,13'
          Dst:             map_sha1
        - Src:             'clamav/libclamav/asn1.c:1826,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1830,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1835,13'
          Dst:             asn1_expect_hash_algo
        - Src:             'clamav/libclamav/asn1.c:1836,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1842,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1848,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1849,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1854,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1864,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1865,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1869,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1870,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1876,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1877,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1881,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1883,23'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1887,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1888,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1893,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1899,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1906,35'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1907,34'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:1909,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1915,21'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1916,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1921,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1925,22'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1926,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1934,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1942,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1946,13'
          Dst:             asn1_expect_algo
        - Src:             'clamav/libclamav/asn1.c:1947,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1951,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:1952,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1958,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1962,13'
          Dst:             map_hash
        - Src:             'clamav/libclamav/asn1.c:1963,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1967,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:1968,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1972,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1973,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1977,33'
          Dst:             get_hash_ctx
        - Src:             'clamav/libclamav/asn1.c:1981,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/asn1.c:1982,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/asn1.c:1983,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/asn1.c:1985,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:1986,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1991,22'
          Dst:             crtmgr_verify_pkcs7
        - Src:             'clamav/libclamav/asn1.c:1992,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:1999,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2011,19'
          Dst:             time
        - Src:             'clamav/libclamav/asn1.c:2014,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2019,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2024,21'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2025,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2030,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2141,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2041,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2042,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2046,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2047,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2065,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:2065,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:2066,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2072,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:2077,25'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:2082,25'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:2090,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2091,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2096,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2102,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2109,21'
          Dst:             asn1_parse_countersignature
        - Src:             'clamav/libclamav/asn1.c:2133,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2141,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2147,19'
          Dst:             time
        - Src:             'clamav/libclamav/asn1.c:2155,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2150,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2163,5'
          Dst:             CRYPTO_free
        - Src:             'clamav/libclamav/asn1.c:2164,5'
          Dst:             CRYPTO_free
        - Src:             'clamav/libclamav/asn1.c:2166,9'
          Dst:             cli_dbgmsg
    - functionName:    BN_bn2hex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_expect_list_member
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_expect_algo_multi
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:512,11'
          Dst:             asn1_expect_algo_multi
        - Src:             'clamav/libclamav/asn1.c:514,9'
          Dst:             cli_dbgmsg
    - functionName:    asn1_load_mscat
      functionSourceFile: '/src/clamav/libclamav/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          511
      EdgeCount:       154
      CyclomaticComplexity: 48
      functionsReached:
        - asn1_expect_hash_algo
        - asn1_expect_list_member
        - asn1_expect_obj
        - asn1_expect_objtype
        - asn1_parse_mscat
        - calloc
        - cli_dbgmsg
        - cli_warnmsg
        - fmap_need_ptr_once
        - hm_addhash_bin
        - memcmp
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/asn1.c:2185,21'
          Dst:             asn1_parse_mscat
        - Src:             'clamav/libclamav/asn1.c:2188,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2190,9'
          Dst:             asn1_expect_obj
        - Src:             'clamav/libclamav/asn1.c:2193,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2196,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2198,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2201,9'
          Dst:             asn1_expect_list_member
        - Src:             'clamav/libclamav/asn1.c:2203,9'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2211,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2213,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2215,13'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2218,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2228,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2232,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2237,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:2238,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2241,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:2244,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2247,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2251,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2254,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2258,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2261,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2264,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2267,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:2268,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2271,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:2273,23'
          Dst:             memcmp
        - Src:             'clamav/libclamav/asn1.c:2276,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2280,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2283,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2287,17'
          Dst:             asn1_expect_hash_algo
        - Src:             'clamav/libclamav/asn1.c:2288,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2298,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2302,17'
          Dst:             asn1_expect_objtype
        - Src:             'clamav/libclamav/asn1.c:2305,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2309,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2312,18'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/asn1.c:2313,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2320,21'
          Dst:             sprintf
        - Src:             'clamav/libclamav/asn1.c:2321,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/asn1.c:2324,39'
          Dst:             calloc
        - Src:             'clamav/libclamav/asn1.c:2336,31'
          Dst:             hm_addhash_bin
        - Src:             'clamav/libclamav/asn1.c:2337,17'
          Dst:             cli_warnmsg
    - functionName:    cli_elf_sectionlog
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/elf.c:608,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:665,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:668,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:671,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_rawaddr32
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_rawaddr64
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_unpackelf
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_getresult_file
        - cli_bytecode_context_setctx
        - cli_bytecode_runhook
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_unlink
        - close
        - lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:849,14'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/elf.c:851,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/elf.c:856,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/elf.c:858,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:859,11'
          Dst:             cli_bytecode_runhook
        - Src:             'clamav/libclamav/elf.c:860,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:863,17'
          Dst:             cli_bytecode_context_getresult_file
        - Src:             'clamav/libclamav/elf.c:865,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:867,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/elf.c:869,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:870,19'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/elf.c:877,9'
          Dst:             close
        - Src:             'clamav/libclamav/elf.c:881,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/elf.c:887,9'
          Dst:             cli_bytecode_context_destroy
    - functionName:    cli_elfheader
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_elf_fileheader
        - cli_elf_ph32
        - cli_elf_ph64
        - cli_elf_sh32
        - cli_elf_sh64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:800,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:805,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:808,11'
          Dst:             cli_elf_fileheader
        - Src:             'clamav/libclamav/elf.c:817,15'
          Dst:             cli_elf_ph32
        - Src:             'clamav/libclamav/elf.c:815,15'
          Dst:             cli_elf_ph64
        - Src:             'clamav/libclamav/elf.c:825,15'
          Dst:             cli_elf_sh64
        - Src:             'clamav/libclamav/elf.c:827,15'
          Dst:             cli_elf_sh32
    - functionName:    cli_elf_fileheader
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - fmap_readn
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/elf.c:119,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:108,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:110,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:114,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/elf.c:115,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:129,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:130,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:140,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:150,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:169,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:169,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:171,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_elf_ph32
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          308
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_rawaddr32
        - fmap_readn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:220,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:222,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:223,58'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:234,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:235,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:247,55'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:243,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:247,55'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:249,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/elf.c:253,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:259,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:264,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:266,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:269,66'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:276,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:277,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:278,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:279,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:280,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:277,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:278,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:279,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:280,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:281,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:282,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:286,18'
          Dst:             cli_rawaddr32
        - Src:             'clamav/libclamav/elf.c:289,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:290,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:296,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:297,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_elf_ph64
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          308
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_rawaddr64
        - fmap_readn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:320,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:322,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:323,58'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:334,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:335,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:347,55'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:343,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:347,55'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:349,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/elf.c:353,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:359,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:364,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:366,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:369,66'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:376,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:377,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:378,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:379,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:380,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:377,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:378,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:379,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:380,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:381,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:382,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:386,18'
          Dst:             cli_rawaddr64
        - Src:             'clamav/libclamav/elf.c:389,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:390,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:396,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:397,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_elf_sh64
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          323
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_elf_sectionlog
        - cli_errmsg
        - cli_max_calloc
        - fmap_readn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:516,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:518,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:521,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:531,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:532,58'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:544,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:547,55'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:549,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:555,51'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:557,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/elf.c:561,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:569,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:570,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:572,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:575,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:589,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:590,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:591,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:590,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:591,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:595,13'
          Dst:             cli_elf_sectionlog
        - Src:             'clamav/libclamav/elf.c:597,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_elf_sh32
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          318
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_elf_sectionlog
        - cli_errmsg
        - cli_max_calloc
        - fmap_readn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:417,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:419,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:422,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:432,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:433,58'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:445,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:448,55'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:450,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:456,51'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/elf.c:458,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/elf.c:462,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:470,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/elf.c:471,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:473,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:476,62'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/elf.c:490,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:491,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:492,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:491,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:492,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:496,13'
          Dst:             cli_elf_sectionlog
        - Src:             'clamav/libclamav/elf.c:498,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_scanelf
      functionSourceFile: '/src/clamav/libclamav/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          225
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_elf_fileheader
        - cli_elf_ph32
        - cli_elf_ph64
        - cli_elf_sh32
        - cli_elf_sh64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/elf.c:693,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/elf.c:713,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/elf.c:682,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:685,11'
          Dst:             cli_elf_fileheader
        - Src:             'clamav/libclamav/elf.c:695,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:698,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:701,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:704,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:707,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:710,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:716,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:719,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:722,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:725,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:728,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:731,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:734,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:737,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:740,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:743,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:746,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:749,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:752,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:755,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:758,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:761,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/elf.c:766,15'
          Dst:             cli_elf_ph64
        - Src:             'clamav/libclamav/elf.c:768,15'
          Dst:             cli_elf_ph32
        - Src:             'clamav/libclamav/elf.c:778,15'
          Dst:             cli_elf_sh64
        - Src:             'clamav/libclamav/elf.c:780,15'
          Dst:             cli_elf_sh32
    - functionName:    cli_exe_info_destroy
      functionSourceFile: '/src/clamav/libclamav/execs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_hashset_destroy
      functionUses:    123
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/execs.c:65,5'
          Dst:             cli_hashset_destroy
    - functionName:    cli_exe_info_init
      functionSourceFile: '/src/clamav/libclamav/execs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_unpackmacho
      functionSourceFile: '/src/clamav/libclamav/macho.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_getresult_file
        - cli_bytecode_context_setctx
        - cli_bytecode_runhook
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_unlink
        - close
        - lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/macho.c:649,14'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/macho.c:651,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/macho.c:656,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/macho.c:658,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:659,11'
          Dst:             cli_bytecode_runhook
        - Src:             'clamav/libclamav/macho.c:660,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:663,17'
          Dst:             cli_bytecode_context_getresult_file
        - Src:             'clamav/libclamav/macho.c:665,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:667,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/macho.c:669,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:670,19'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/macho.c:677,9'
          Dst:             close
        - Src:             'clamav/libclamav/macho.c:681,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/macho.c:687,9'
          Dst:             cli_bytecode_context_destroy
    - functionName:    cli_scanmacho_unibin
      functionSourceFile: '/src/clamav/libclamav/macho.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          180
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/macho.c:588,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:589,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:599,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:608,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:611,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:613,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:614,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:615,13'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:620,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:621,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:622,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:628,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:629,13'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:632,15'
          Dst:             cli_magic_scan_nested_fmap_type
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_machoheader
      functionSourceFile: '/src/clamav/libclamav/macho.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_scanmacho
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/macho.c:576,12'
          Dst:             cli_scanmacho
    - functionName:    cli_scanmacho
      functionSourceFile: '/src/clamav/libclamav/macho.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         253
      ICount:          1164
      EdgeCount:       338
      CyclomaticComplexity: 87
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_macho_section_raw_size
        - cli_max_realloc_or_free
        - cli_rawaddr
        - fmap_readn
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/macho.c:298,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/macho.c:332,24'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/macho.c:496,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/macho.c:271,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:275,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:276,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:294,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:301,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:306,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:310,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:314,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:318,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:323,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:328,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:334,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:337,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:340,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:343,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:346,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:349,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:352,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:355,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:358,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:361,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:365,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:365,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:366,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:374,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:375,9'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:379,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:380,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:382,13'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:395,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:396,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:398,21'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:405,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:406,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:408,21'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:0,0'
          Dst:             strncpy
        - Src:             'clamav/libclamav/macho.c:416,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:417,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:420,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:422,17'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:426,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:429,50'
          Dst:             cli_max_realloc_or_free
        - Src:             'clamav/libclamav/macho.c:431,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/macho.c:439,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:440,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:442,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:448,26'
          Dst:             cli_macho_section_raw_size
        - Src:             'clamav/libclamav/macho.c:452,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:454,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:460,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:461,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:463,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:469,26'
          Dst:             cli_macho_section_raw_size
        - Src:             'clamav/libclamav/macho.c:473,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:475,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:0,0'
          Dst:             strncpy
        - Src:             'clamav/libclamav/macho.c:481,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:482,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:483,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:484,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:485,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:487,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:492,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:501,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:502,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:504,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:514,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:515,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:517,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:528,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/macho.c:529,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:531,25'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/macho.c:550,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:552,18'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/macho.c:554,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/macho.c:559,17'
          Dst:             cli_dbgmsg
    - functionName:    cli_macho_section_raw_size
      functionSourceFile: '/src/clamav/libclamav/macho.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_rawaddr
      functionSourceFile: '/src/clamav/libclamav/macho.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pe_ordinal
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         531
      ICount:          2643
      EdgeCount:       533
      CyclomaticComplexity: 4
      functionsReached:
        - cli_safer_strdup
        - sprintf
        - strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pe.c:632,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:988,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:630,9'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:631,9'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:987,16'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2189,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe.c:2191,12'
          Dst:             cli_safer_strdup
    - functionName:    hash_impfns
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          897
      EdgeCount:       231
      CyclomaticComplexity: 64
      functionsReached:
        - __ctype_tolower_loc
        - cl_update_hash
        - cli_dbgmsg
        - cli_jsonarray
        - cli_jsonstr
        - cli_max_calloc
        - cli_rawaddr
        - fmap_need_off_once
        - fmap_readn
        - pe_ordinal
        - strlen
        - strncasecmp
        - strndup
        - strstr
        - validate_impname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2230,18'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:2232,18'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:2234,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2239,18'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pe.c:2241,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2303,46'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:2313,26'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:2317,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:2317,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:2318,36'
          Dst:             strndup
        - Src:             'clamav/libclamav/pe.c:2320,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2327,28'
          Dst:             pe_ordinal
        - Src:             'clamav/libclamav/pe.c:2329,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strstr
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             validate_impname
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2334,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2303,46'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:2342,46'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:2354,26'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:2358,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:2358,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:2359,36'
          Dst:             strndup
        - Src:             'clamav/libclamav/pe.c:2361,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2368,28'
          Dst:             pe_ordinal
        - Src:             'clamav/libclamav/pe.c:2370,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strstr
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             validate_impname
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:2375,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2342,46'
          Dst:             fmap_readn
    - functionName:    cli_rawaddr
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fmap_need_off_once
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_impname
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          97
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_section_json
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_pe_property
        - json_object_new_array
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2668,10'
          Dst:             get_pe_property
        - Src:             'clamav/libclamav/pe.c:2672,10'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/pe.c:2673,19'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/pe.c:2677,9'
          Dst:             json_object_object_add
    - functionName:    get_pe_property
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_new_object
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2627,10'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/pe.c:2628,14'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/pe.c:2632,9'
          Dst:             json_object_object_add
    - functionName:    fmap_unneed_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
        - fmap_unneed_off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:292,24'
          Dst:             fmap_ptr2off
        - Src:             'clamav/libclamav/fmap.h:292,5'
          Dst:             fmap_unneed_off
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_imptbl
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          334
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - cl_finish_hash
        - cl_hash_destroy
        - cl_hash_init
        - cli_dbgmsg
        - cli_hash_name
        - cli_rawaddr
        - fmap_need_off
        - fmap_need_off_once
        - fmap_unneed_off
        - hash_impfns
        - strndup
        - validate_impname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2405,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2411,14'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:2413,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2419,57'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/pe.c:2421,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2433,42'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/pe.c:2433,29'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/pe.c:2435,80'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/pe.c:2435,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2433,42'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/pe.c:2433,29'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/pe.c:2433,42'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/pe.c:2433,29'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/pe.c:2475,18'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:2477,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2486,18'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:2486,18'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:2488,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2493,13'
          Dst:             validate_impname
        - Src:             'clamav/libclamav/pe.c:2493,13'
          Dst:             validate_impname
        - Src:             'clamav/libclamav/pe.c:2494,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2499,19'
          Dst:             strndup
        - Src:             'clamav/libclamav/pe.c:2501,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2507,15'
          Dst:             hash_impfns
        - Src:             'clamav/libclamav/pe.c:2517,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/pe.c:2517,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/pe.c:2517,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/pe.c:2525,9'
          Dst:             fmap_unneed_off
        - Src:             'clamav/libclamav/pe.c:2525,9'
          Dst:             fmap_unneed_off
        - Src:             'clamav/libclamav/pe.c:2530,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/pe.c:2530,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/pe.c:2530,13'
          Dst:             cl_hash_destroy
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_hashsect
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cl_hash_data
        - cl_sha1
        - cl_sha256
        - cli_dbgmsg
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:515,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:520,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:521,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:526,9'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/pe.c:528,9'
          Dst:             cl_sha1
        - Src:             'clamav/libclamav/pe.c:530,9'
          Dst:             cl_sha256
    - functionName:    sort_sects
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5422
      functionLinenumberEnd: 5424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_genhash_pe
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5714
      functionLinenumberEnd: 5799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          188
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_exe_info_destroy
        - cli_exe_info_init
        - cli_hash_len
        - cli_hashsect
        - cli_peheader
        - cli_qsort
        - cli_str2hex
        - hash_imptbl
        - sort_sects
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:5729,5'
          Dst:             cli_exe_info_init
        - Src:             'clamav/libclamav/pe.c:5731,9'
          Dst:             cli_peheader
        - Src:             'clamav/libclamav/pe.c:5736,5'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/pe.c:5736,5'
          Dst:             sort_sects
        - Src:             'clamav/libclamav/pe.c:5741,12'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:5743,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5748,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/pe.c:5750,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:5760,17'
          Dst:             cli_hashsect
        - Src:             'clamav/libclamav/pe.c:5762,28'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/pe.c:5763,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5763,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5769,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5771,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5780,15'
          Dst:             hash_imptbl
        - Src:             'clamav/libclamav/pe.c:5783,24'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/pe.c:5784,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5784,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5790,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_exe_info_destroy
    - functionName:    cli_peheader
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4424
      functionLinenumberEnd: 5416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         477
      ICount:          2422
      EdgeCount:       641
      CyclomaticComplexity: 166
      functionsReached:
        - add_section_info
        - cli_ctime
        - cli_dbgmsg
        - cli_errmsg
        - cli_hashset_addkey
        - cli_hashset_init
        - cli_json_timeout_cycle_check
        - cli_jsonint
        - cli_jsonstr
        - cli_max_calloc
        - cli_rawaddr
        - cli_str2hex
        - cli_utf16toascii
        - findres
        - fmap_need_off_once
        - fmap_readn
        - get_pe_property
        - memcmp
        - pe_add_heuristic_property
        - snprintf
        - strncpy
        - versioninfo_cb
      functionUses:    5
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pe.c:4539,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:4849,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:4456,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:4464,19'
          Dst:             get_pe_property
        - Src:             'clamav/libclamav/pe.c:4468,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4469,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4474,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4478,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4480,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4488,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4491,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4495,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4497,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4504,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4511,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4521,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4531,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4651,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4654,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4661,13'
          Dst:             pe_add_heuristic_property
        - Src:             'clamav/libclamav/pe.c:4666,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4677,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4678,41'
          Dst:             cli_ctime
        - Src:             'clamav/libclamav/pe.c:4678,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4679,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4683,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4685,47'
          Dst:             cli_ctime
        - Src:             'clamav/libclamav/pe.c:4685,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4686,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4693,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4693,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4696,13'
          Dst:             pe_add_heuristic_property
        - Src:             'clamav/libclamav/pe.c:4704,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4705,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4719,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4722,17'
          Dst:             pe_add_heuristic_property
        - Src:             'clamav/libclamav/pe.c:4729,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4730,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4746,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4747,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4748,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4749,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4750,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4751,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4752,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4753,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4754,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4755,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4756,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4757,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4758,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4759,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4760,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4764,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4765,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4766,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4767,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4768,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4769,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4770,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4771,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4799,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4800,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4801,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4802,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4803,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4804,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4805,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4806,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4807,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4808,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4809,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4810,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4811,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4812,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4813,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4817,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4818,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4819,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4820,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4821,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4822,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4823,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:4824,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4898,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4899,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4903,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4906,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4914,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4930,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4945,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4950,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4952,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4971,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4980,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4983,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4992,50'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:4995,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4999,51'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:5002,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5006,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:5008,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5022,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5051,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5079,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5084,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5090,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/pe.c:5094,13'
          Dst:             add_section_info
        - Src:             'clamav/libclamav/pe.c:5096,17'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/pe.c:5108,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5109,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5110,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5111,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5112,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5113,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5114,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5117,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5121,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5129,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5132,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5134,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5138,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5148,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5155,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5166,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5184,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5193,24'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:5194,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5200,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pe.c:5202,13'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/pe.c:5209,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5226,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5230,9'
          Dst:             findres
        - Src:             'clamav/libclamav/pe.c:5230,9'
          Dst:             versioninfo_cb
        - Src:             'clamav/libclamav/pe.c:5234,13'
          Dst:             cli_hashset_init
        - Src:             'clamav/libclamav/pe.c:5241,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5242,19'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:5246,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:5253,22'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:5256,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:5270,21'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:5289,67'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:5297,47'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:5365,33'
          Dst:             cli_hashset_addkey
        - Src:             'clamav/libclamav/pe.c:5374,37'
          Dst:             cli_utf16toascii
        - Src:             'clamav/libclamav/pe.c:5376,41'
          Dst:             cli_utf16toascii
        - Src:             'clamav/libclamav/pe.c:5378,45'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/pe.c:5380,45'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_errmsg
    - functionName:    pe_add_heuristic_property
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_pe_property
        - json_object_array_add
        - json_object_new_array
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2644,10'
          Dst:             get_pe_property
        - Src:             'clamav/libclamav/pe.c:2648,10'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/pe.c:2649,22'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/pe.c:2653,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2656,11'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/pe.c:2660,5'
          Dst:             json_object_array_add
    - functionName:    add_section_info
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          146
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - get_section_json
        - json_object_array_add
        - json_object_new_boolean
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2688,16'
          Dst:             get_section_json
        - Src:             'clamav/libclamav/pe.c:2692,15'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/pe.c:2696,11'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/pe.c:2700,5'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2702,11'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/pe.c:2706,5'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2708,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:2710,11'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/pe.c:2714,5'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2716,11'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/pe.c:2718,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2720,11'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/pe.c:2722,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2724,11'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/pe.c:2726,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/pe.c:2728,5'
          Dst:             json_object_array_add
    - functionName:    versioninfo_cb
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:284,5'
          Dst:             cli_dbgmsg
    - functionName:    findres
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          329
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached:
        - cli_dbgmsg
        - cli_rawaddr
        - fmap_need_off_once
        - fmap_need_ptr_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:353,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:358,44'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:358,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:369,14'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/pe.c:375,52'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:375,28'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:387,22'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/pe.c:393,60'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:393,36'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:399,30'
          Dst:             fmap_need_ptr_once
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    cli_check_auth_header
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          471
      EdgeCount:       133
      CyclomaticComplexity: 39
      functionsReached:
        - asn1_check_mscat
        - calloc
        - cl_finish_hash
        - cl_hash_destroy
        - cl_hash_init
        - cl_update_hash
        - cli_dbgmsg
        - cli_errmsg
        - cli_exe_info_destroy
        - cli_exe_info_init
        - cli_hm_have_size
        - cli_hm_scan
        - cli_peheader
        - cli_trust_this_layer
        - fmap_need_off_once
        - fmap_readn
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:5473,9'
          Dst:             cli_exe_info_init
        - Src:             'clamav/libclamav/pe.c:5475,27'
          Dst:             cli_peheader
        - Src:             'clamav/libclamav/pe.c:5490,10'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:5491,10'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:5500,43'
          Dst:             calloc
        - Src:             'clamav/libclamav/pe.c:5543,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5555,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5561,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:5566,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5571,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5586,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5592,15'
          Dst:             asn1_check_mscat
        - Src:             'clamav/libclamav/pe.c:5629,14'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:5633,19'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/pe.c:5645,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:5649,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:5656,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/pe.c:5659,13'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:5660,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:5662,66'
          Dst:             strlen
        - Src:             'clamav/libclamav/pe.c:5665,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:5668,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pe.c:5671,19'
          Dst:             cli_trust_this_layer
        - Src:             'clamav/libclamav/pe.c:5629,14'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:5633,19'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/pe.c:5645,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:5649,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/pe.c:5656,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/pe.c:5659,13'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:5684,9'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_exe_info_destroy
    - functionName:    cli_pe_targetinfo
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_peheader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:4363,12'
          Dst:             cli_peheader
    - functionName:    cli_multifree
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parseres_special
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          264
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - cli_detect_swizz_str
        - cli_parseres_special
        - cli_rawaddr
        - fmap_need_off
        - fmap_need_off_once
        - fmap_unneed_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pe.c:461,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:424,24'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:429,27'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:439,19'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/pe.c:440,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:485,13'
          Dst:             cli_parseres_special
        - Src:             'clamav/libclamav/pe.c:488,23'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:489,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:492,27'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:494,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:502,28'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:503,21'
          Dst:             cli_detect_swizz_str
        - Src:             'clamav/libclamav/pe.c:455,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:507,5'
          Dst:             fmap_unneed_ptr
    - functionName:    scan_pe_imp
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          376
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - cli_append_virus
        - cli_dbgmsg
        - cli_errmsg
        - cli_hash_len
        - cli_hm_have_any
        - cli_hm_scan
        - cli_hm_scan_wild
        - cli_jsonstr
        - cli_str2hex
        - hash_imptbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2549,25'
          Dst:             cli_hm_have_any
        - Src:             'clamav/libclamav/pe.c:2551,36'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:2553,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:2553,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:2549,25'
          Dst:             cli_hm_have_any
        - Src:             'clamav/libclamav/pe.c:2551,36'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:2549,25'
          Dst:             cli_hm_have_any
        - Src:             'clamav/libclamav/pe.c:2551,36'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:2566,40'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:2566,33'
          Dst:             calloc
        - Src:             'clamav/libclamav/pe.c:2568,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:2576,11'
          Dst:             hash_imptbl
        - Src:             'clamav/libclamav/pe.c:2589,65'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:2589,22'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/pe.c:2590,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2593,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:2601,13'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:2602,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:2607,13'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/pe.c:2608,13'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:2601,13'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:2602,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:2607,13'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/pe.c:2608,13'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:2601,13'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:2602,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:2607,13'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/pe.c:2608,13'
          Dst:             cli_append_virus
    - functionName:    scan_pe_mdb
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          485
      EdgeCount:       119
      CyclomaticComplexity: 35
      functionsReached:
        - cl_hash_data
        - cli_append_virus
        - cli_dbgmsg
        - cli_errmsg
        - cli_hash_len
        - cli_hashsect
        - cli_hm_have_size
        - cli_hm_have_wild
        - cli_hm_scan
        - cli_hm_scan_wild
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:549,27'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:550,27'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/pe.c:552,36'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:554,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:554,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:549,27'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:550,27'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/pe.c:552,36'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:549,27'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/pe.c:550,27'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/pe.c:552,36'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/pe.c:565,5'
          Dst:             cli_hashsect
        - Src:             'clamav/libclamav/pe.c:571,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:575,34'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:577,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:584,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:589,13'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/pe.c:591,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:598,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:604,32'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:605,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:610,32'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/pe.c:611,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:604,32'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:605,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:610,32'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/pe.c:611,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:604,32'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/pe.c:605,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/pe.c:610,32'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/pe.c:611,19'
          Dst:             cli_append_virus
    - functionName:    cli_scanpe
      functionSourceFile: '/src/clamav/libclamav/pe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 4359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1481
      ICount:          7698
      EdgeCount:       2079
      CyclomaticComplexity: 600
      functionsReached:
        - calloc
        - cl_strerror
        - cli_append_potentially_unwanted
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_getresult_file
        - cli_bytecode_context_setctx
        - cli_bytecode_context_setpe
        - cli_bytecode_runhook
        - cli_checklimits
        - cli_dbgmsg
        - cli_detect_swizz
        - cli_errmsg
        - cli_exe_info_destroy
        - cli_exe_info_init
        - cli_gentemp
        - cli_json_timeout_cycle_check
        - cli_jsonbool
        - cli_jsonstr
        - cli_magic_scan_desc
        - cli_max_calloc
        - cli_max_malloc
        - cli_max_realloc_or_free
        - cli_memstr
        - cli_multifree
        - cli_parseres_special
        - cli_peheader
        - cli_rawaddr
        - cli_scanishield
        - cli_unlink
        - cli_warnmsg
        - close
        - evidence_num_alerts
        - fmap_need_off
        - fmap_need_off_once
        - fmap_readn
        - fmap_unneed_off
        - get_pe_property
        - lseek
        - memcmp
        - open
        - petite_inflate2x_1to9
        - scan_pe_imp
        - scan_pe_mdb
        - unaspack
        - unfsg_133
        - unfsg_200
        - unmew11
        - unspack
        - unspin
        - unupack
        - upx_inflate2b
        - upx_inflate2d
        - upx_inflate2e
        - upx_inflatelzma
        - write
        - wwunpack
        - yc_decrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pe.c:2790,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:2912,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:2930,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:2988,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:2992,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:3537,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:3642,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:3743,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:4014,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe.c:4336,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pe.c:2754,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:2758,9'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/pe.c:2763,19'
          Dst:             get_pe_property
        - Src:             'clamav/libclamav/pe.c:2782,5'
          Dst:             cli_exe_info_init
        - Src:             'clamav/libclamav/pe.c:2784,20'
          Dst:             cli_peheader
        - Src:             'clamav/libclamav/pe.c:2794,23'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:2796,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2797,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2802,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2803,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2808,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2809,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2836,23'
          Dst:             scan_pe_mdb
        - Src:             'clamav/libclamav/pe.c:2839,77'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/pe.c:2839,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:2841,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:2842,21'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2851,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2855,14'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:2858,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2878,15'
          Dst:             cli_scanishield
        - Src:             'clamav/libclamav/pe.c:2880,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2902,14'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/pe.c:2904,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:2905,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2909,5'
          Dst:             cli_bytecode_context_setpe
        - Src:             'clamav/libclamav/pe.c:2910,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/pe.c:2911,11'
          Dst:             cli_bytecode_runhook
        - Src:             'clamav/libclamav/pe.c:2914,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pe.c:2918,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2919,13'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/pe.c:2924,5'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/pe.c:2929,15'
          Dst:             scan_pe_imp
        - Src:             'clamav/libclamav/pe.c:2934,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pe.c:2938,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2941,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2949,26'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:2953,23'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:2955,21'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:2978,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3010,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3049,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3081,31'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:3087,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3083,29'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3108,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3109,21'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3110,27'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:3112,25'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3121,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3122,21'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3123,27'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:3125,25'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3144,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3151,20'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:3159,43'
          Dst:             cli_max_realloc_or_free
        - Src:             'clamav/libclamav/pe.c:3160,21'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3186,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3188,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3192,23'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:3195,21'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3208,41'
          Dst:             calloc
        - Src:             'clamav/libclamav/pe.c:3216,17'
          Dst:             cli_parseres_special
        - Src:             'clamav/libclamav/pe.c:3217,28'
          Dst:             cli_detect_swizz
        - Src:             'clamav/libclamav/pe.c:3218,27'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3241,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3244,21'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pe.c:3263,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3266,27'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3277,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3284,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3293,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3299,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3303,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3305,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3305,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3306,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3306,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3309,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3314,25'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3315,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3319,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:3321,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3322,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3327,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3332,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3343,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3345,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             unmew11
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3346,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3353,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3401,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3405,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3412,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3421,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3421,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3428,33'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3429,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3433,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:3434,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3442,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:3443,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3449,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3451,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             unupack
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3452,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3424,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3467,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3467,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3470,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3471,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3477,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3481,53'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3482,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3483,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3489,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3495,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3501,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3511,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3516,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3521,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3526,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3528,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3529,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3534,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3536,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             unfsg_200
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3537,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3552,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3552,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3555,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3556,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3560,19'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:3561,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3567,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3567,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3569,25'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3570,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3571,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3580,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3585,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3600,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3603,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3612,51'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe.c:3613,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:3614,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3622,53'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3623,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3624,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3629,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3630,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3636,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3639,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3641,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             unfsg_133
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3642,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3648,26'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:3661,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3666,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3671,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3675,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3675,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3678,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3679,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3685,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3685,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3687,25'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3688,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3689,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3704,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3712,51'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe.c:3713,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:3714,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3722,53'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3723,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3724,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3729,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3730,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3737,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3740,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3742,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             unfsg_133
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3743,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3759,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3759,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3762,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3763,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3767,53'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:3768,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3769,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3773,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3774,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3779,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3779,61'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3782,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3782,68'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3785,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3785,68'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3800,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3815,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3819,17'
          Dst:             upx_inflate2b
        - Src:             'clamav/libclamav/pe.c:3819,133'
          Dst:             upx_inflate2b
        - Src:             'clamav/libclamav/pe.c:3821,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3829,17'
          Dst:             upx_inflate2d
        - Src:             'clamav/libclamav/pe.c:3829,133'
          Dst:             upx_inflate2d
        - Src:             'clamav/libclamav/pe.c:3831,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3839,17'
          Dst:             upx_inflate2e
        - Src:             'clamav/libclamav/pe.c:3839,133'
          Dst:             upx_inflate2e
        - Src:             'clamav/libclamav/pe.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3847,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3857,31'
          Dst:             upx_inflatelzma
        - Src:             'clamav/libclamav/pe.c:3858,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3858,72'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pe.c:3869,31'
          Dst:             upx_inflatelzma
        - Src:             'clamav/libclamav/pe.c:3873,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3879,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3881,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3884,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3886,27'
          Dst:             write
        - Src:             'clamav/libclamav/pe.c:3887,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3890,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3895,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3896,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3897,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3898,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3904,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3906,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3907,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3909,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3910,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3915,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3916,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3924,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3938,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3941,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3945,13'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3945,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3947,33'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:3948,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3949,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3965,29'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:3970,25'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3978,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3980,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             petite_inflate2x_1to9
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3981,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:3991,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:3995,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:3995,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:3997,32'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe.c:3998,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:3999,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4003,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4004,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4006,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4011,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4013,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             unspin
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4014,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4025,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4026,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4029,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4037,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4038,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4047,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4050,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4058,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4064,36'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe.c:4065,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:4066,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4070,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4071,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4073,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4078,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4081,26'
          Dst:             evidence_num_alerts
        - Src:             'clamav/libclamav/pe.c:4083,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4084,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             yc_decrypt
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4085,13'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4093,51'
          Dst:             evidence_num_alerts
        - Src:             'clamav/libclamav/pe.c:4094,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4104,12'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4105,12'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4125,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:4125,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4127,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:4128,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4132,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4133,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4135,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4146,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4151,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4156,34'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:4158,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4162,61'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4163,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4166,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4171,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4173,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             wwunpack
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4174,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4183,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4190,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4192,25'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4194,25'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4207,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:4207,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4209,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pe.c:4210,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4220,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe.c:4225,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4231,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4233,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             unaspack
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4234,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4249,25'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:4252,27'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:4258,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pe.c:4262,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4264,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:4268,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:4280,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pe.c:4280,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4285,22'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe.c:4286,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:4291,21'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/pe.c:4298,21'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe.c:4303,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe.c:4308,9'
          Dst:             fmap_unneed_off
        - Src:             'clamav/libclamav/pe.c:4310,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4313,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             open
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4315,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             unspack
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4316,9'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4326,14'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/pe.c:4328,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe.c:4332,5'
          Dst:             cli_bytecode_context_setpe
        - Src:             'clamav/libclamav/pe.c:4333,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/pe.c:4335,11'
          Dst:             cli_bytecode_runhook
        - Src:             'clamav/libclamav/pe.c:4338,13'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4339,13'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/pe.c:4342,21'
          Dst:             cli_bytecode_context_getresult_file
        - Src:             'clamav/libclamav/pe.c:4343,13'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_multifree
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             close
        - Src:             'clamav/libclamav/pe.c:4345,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe.c:4350,13'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/pe.c:4353,5'
          Dst:             cli_exe_info_destroy
        - Src:             'clamav/libclamav/pe.c:4355,9'
          Dst:             cli_json_timeout_cycle_check
    - functionName:    readstream
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getdec
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - readstream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/aspack.c:91,10'
          Dst:             readstream
    - functionName:    build_decrypt_array
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          227
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getbits
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/aspack.c:197,10'
          Dst:             readstream
    - functionName:    decrypt
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          432
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - build_decrypt_dictionaries
        - cli_dbgmsg
        - getdec
        - readstream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/aspack.c:280,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:282,15'
          Dst:             getdec
        - Src:             'clamav/libclamav/aspack.c:290,18'
          Dst:             build_decrypt_dictionaries
        - Src:             'clamav/libclamav/aspack.c:300,19'
          Dst:             getdec
        - Src:             'clamav/libclamav/aspack.c:303,18'
          Dst:             readstream
        - Src:             'clamav/libclamav/aspack.c:312,18'
          Dst:             readstream
        - Src:             'clamav/libclamav/aspack.c:317,18'
          Dst:             readstream
        - Src:             'clamav/libclamav/aspack.c:320,23'
          Dst:             getdec
    - functionName:    build_decrypt_dictionaries
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          351
      EdgeCount:       103
      CyclomaticComplexity: 31
      functionsReached:
        - build_decrypt_array
        - getbits
        - getdec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/aspack.c:215,10'
          Dst:             getbits
        - Src:             'clamav/libclamav/aspack.c:219,35'
          Dst:             getbits
        - Src:             'clamav/libclamav/aspack.c:223,10'
          Dst:             build_decrypt_array
        - Src:             'clamav/libclamav/aspack.c:227,15'
          Dst:             getdec
        - Src:             'clamav/libclamav/aspack.c:0,0'
          Dst:             getbits
        - Src:             'clamav/libclamav/aspack.c:243,27'
          Dst:             getbits
        - Src:             'clamav/libclamav/aspack.c:258,10'
          Dst:             build_decrypt_array
        - Src:             'clamav/libclamav/aspack.c:258,104'
          Dst:             build_decrypt_array
        - Src:             'clamav/libclamav/aspack.c:258,200'
          Dst:             build_decrypt_array
    - functionName:    decomp_block
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_decrypt_dictionaries
        - decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/aspack.c:354,10'
          Dst:             build_decrypt_dictionaries
        - Src:             'clamav/libclamav/aspack.c:355,12'
          Dst:             decrypt
    - functionName:    unaspack
      functionSourceFile: '/src/clamav/libclamav/aspack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          542
      EdgeCount:       135
      CyclomaticComplexity: 40
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_max_calloc
        - cli_max_malloc
        - cli_rebuildpe
        - cli_writen
        - decomp_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/aspack.c:400,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:406,20'
          Dst:             calloc
        - Src:             'clamav/libclamav/aspack.c:407,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:432,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:433,29'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/aspack.c:436,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:444,14'
          Dst:             decomp_block
        - Src:             'clamav/libclamav/aspack.c:445,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:449,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:480,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:484,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:491,22'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/aspack.c:492,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:493,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/aspack.c:502,10'
          Dst:             cli_rebuildpe
        - Src:             'clamav/libclamav/aspack.c:503,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/aspack.c:504,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/aspack.c:506,9'
          Dst:             cli_dbgmsg
    - functionName:    unfsg_133
      functionSourceFile: '/src/clamav/libclamav/fsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          236
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - cli_rebuildpe
        - cli_unfsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fsg.c:76,13'
          Dst:             cli_unfsg
        - Src:             'clamav/libclamav/fsg.c:115,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fsg.c:115,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fsg.c:118,10'
          Dst:             cli_rebuildpe
        - Src:             'clamav/libclamav/fsg.c:119,9'
          Dst:             cli_dbgmsg
    - functionName:    unfsg_200
      functionSourceFile: '/src/clamav/libclamav/fsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_rebuildpe
        - cli_unfsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fsg.c:54,9'
          Dst:             cli_unfsg
        - Src:             'clamav/libclamav/fsg.c:61,10'
          Dst:             cli_rebuildpe
        - Src:             'clamav/libclamav/fsg.c:62,9'
          Dst:             cli_dbgmsg
    - functionName:    unmew11
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          494
      EdgeCount:       149
      CyclomaticComplexity: 47
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_max_realloc
        - cli_rebuildpe_align
        - mew_lzma
        - unmew
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:779,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:784,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:790,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:797,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:813,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:815,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:820,13'
          Dst:             unmew
        - Src:             'clamav/libclamav/mew.c:843,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:848,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/mew.c:849,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:867,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:886,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:890,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:892,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:896,13'
          Dst:             mew_lzma
        - Src:             'clamav/libclamav/mew.c:901,19'
          Dst:             calloc
        - Src:             'clamav/libclamav/mew.c:903,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:911,10'
          Dst:             cli_rebuildpe_align
        - Src:             'clamav/libclamav/mew.c:912,9'
          Dst:             cli_dbgmsg
    - functionName:    mew_lzma
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         237
      ICount:          1160
      EdgeCount:       341
      CyclomaticComplexity: 106
      functionsReached:
        - cli_dbgmsg
        - lzma_486204
        - lzma_486248
        - lzma_4862e0
        - lzma_48631a
        - lzma_48635C
        - lzma_4863da
        - lzma_bswap_4861dc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:411,13'
          Dst:             lzma_bswap_4861dc
        - Src:             'clamav/libclamav/mew.c:415,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:421,28'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:428,32'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:440,25'
          Dst:             lzma_4863da
        - Src:             'clamav/libclamav/mew.c:450,25'
          Dst:             lzma_4862e0
        - Src:             'clamav/libclamav/mew.c:463,33'
          Dst:             lzma_486204
        - Src:             'clamav/libclamav/mew.c:476,29'
          Dst:             lzma_48631a
        - Src:             'clamav/libclamav/mew.c:484,36'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:489,40'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:494,44'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:517,40'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:543,25'
          Dst:             lzma_4863da
        - Src:             'clamav/libclamav/mew.c:602,40'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:602,40'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:624,25'
          Dst:             lzma_48635C
        - Src:             'clamav/libclamav/mew.c:648,13'
          Dst:             cli_dbgmsg
    - functionName:    lzma_bswap_4861dc
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_486248
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_4863da
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - lzma_486248
        - lzma_4862e0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:231,16'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:236,20'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:242,17'
          Dst:             lzma_4862e0
        - Src:             'clamav/libclamav/mew.c:250,17'
          Dst:             lzma_4862e0
        - Src:             'clamav/libclamav/mew.c:259,13'
          Dst:             lzma_4862e0
    - functionName:    lzma_4862e0
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lzma_486248
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:208,24'
          Dst:             lzma_486248
    - functionName:    lzma_486204
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_48631a
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lzma_486248
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:322,20'
          Dst:             lzma_486248
    - functionName:    lzma_48635C
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - lzma_486248
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:162,16'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:176,20'
          Dst:             lzma_486248
        - Src:             'clamav/libclamav/mew.c:185,20'
          Dst:             lzma_486248
    - functionName:    lzma_upack_esi_54
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lzma_upack_esi_00
        - lzma_upack_esi_50
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:732,16'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/mew.c:736,15'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/mew.c:744,9'
          Dst:             lzma_upack_esi_50
    - functionName:    lzma_upack_esi_00
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:678,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mew.c:680,13'
          Dst:             cli_dbgmsg
    - functionName:    lzma_upack_esi_50
      functionSourceFile: '/src/clamav/libclamav/mew.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lzma_upack_esi_00
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mew.c:717,20'
          Dst:             lzma_upack_esi_00
    - functionName:    unmew
      functionSourceFile: '/src/clamav/libclamav/packlibs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          649
      EdgeCount:       201
      CyclomaticComplexity: 60
      functionsReached:
        - cli_dbgmsg
        - doubledl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/packlibs.c:187,20'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:192,24'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:197,28'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:205,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:187,20'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:237,32'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:240,32'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:249,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:252,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:266,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:269,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:285,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/packlibs.c:299,17'
          Dst:             cli_dbgmsg
    - functionName:    doubledl
      functionSourceFile: '/src/clamav/libclamav/packlibs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_unfsg
      functionSourceFile: '/src/clamav/libclamav/packlibs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          574
      EdgeCount:       182
      CyclomaticComplexity: 55
      functionsReached:
        - doubledl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/packlibs.c:61,20'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:66,24'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:71,28'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:79,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:61,20'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:108,32'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:111,32'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:120,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:123,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:137,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/packlibs.c:140,36'
          Dst:             doubledl
    - functionName:    doubledl
      functionSourceFile: '/src/clamav/libclamav/petite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    petite_inflate2x_1to9
      functionSourceFile: '/src/clamav/libclamav/petite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         399
      ICount:          1818
      EdgeCount:       567
      CyclomaticComplexity: 170
      functionsReached:
        - cli_dbgmsg
        - cli_max_realloc
        - cli_rebuildpe
        - doubledl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/petite.c:207,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:210,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:221,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:221,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:229,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:231,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:232,18'
          Dst:             cli_rebuildpe
        - Src:             'clamav/libclamav/petite.c:233,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:297,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:302,28'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/petite.c:380,23'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:396,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:402,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:406,36'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:417,40'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:423,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:437,32'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:442,32'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:450,40'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:455,40'
          Dst:             doubledl
        - Src:             'clamav/libclamav/petite.c:511,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/petite.c:516,25'
          Dst:             cli_dbgmsg
    - functionName:    spin_replace_blob_size
      functionSourceFile: '/src/clamav/libclamav/spin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/spin.c:94,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:101,9'
          Dst:             cli_dbgmsg
    - functionName:    spin_free_grown_sections
      functionSourceFile: '/src/clamav/libclamav/spin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spin_add_blob_size
      functionSourceFile: '/src/clamav/libclamav/spin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/spin.c:75,9'
          Dst:             cli_dbgmsg
    - functionName:    exec86
      functionSourceFile: '/src/clamav/libclamav/spin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/spin.c:130,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/spin.c:186,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:192,9'
          Dst:             cli_dbgmsg
    - functionName:    summit
      functionSourceFile: '/src/clamav/libclamav/spin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unspin
      functionSourceFile: '/src/clamav/libclamav/spin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         269
      ICount:          1446
      EdgeCount:       377
      CyclomaticComplexity: 110
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - cli_rebuildpe
        - cli_unfsg
        - exec86
        - spin_add_blob_size
        - spin_free_grown_sections
        - spin_replace_blob_size
        - summit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/spin.c:231,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:233,28'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/spin.c:234,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:244,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:252,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:258,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:262,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:266,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:271,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:274,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:284,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:292,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:297,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:313,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:316,42'
          Dst:             summit
        - Src:             'clamav/libclamav/spin.c:323,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:327,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:329,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:338,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:356,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:360,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:365,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:369,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:385,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:389,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:393,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:398,25'
          Dst:             exec86
        - Src:             'clamav/libclamav/spin.c:400,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:407,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:417,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:423,33'
          Dst:             exec86
        - Src:             'clamav/libclamav/spin.c:425,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:434,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:455,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:456,27'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/spin.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:464,17'
          Dst:             spin_add_blob_size
        - Src:             'clamav/libclamav/spin.c:469,37'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/spin.c:470,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:475,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:476,17'
          Dst:             cli_unfsg
        - Src:             'clamav/libclamav/spin.c:478,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:481,17'
          Dst:             spin_add_blob_size
        - Src:             'clamav/libclamav/spin.c:487,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:492,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:492,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:495,9'
          Dst:             spin_free_grown_sections
        - Src:             'clamav/libclamav/spin.c:492,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:510,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:512,33'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/spin.c:515,21'
          Dst:             cli_unfsg
        - Src:             'clamav/libclamav/spin.c:520,25'
          Dst:             spin_replace_blob_size
        - Src:             'clamav/libclamav/spin.c:539,9'
          Dst:             spin_free_grown_sections
        - Src:             'clamav/libclamav/spin.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:546,23'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/spin.c:548,49'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/spin.c:565,18'
          Dst:             cli_rebuildpe
        - Src:             'clamav/libclamav/spin.c:566,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:577,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/spin.c:578,5'
          Dst:             spin_free_grown_sections
    - functionName:    get_bitmap
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:526,64'
          Dst:             get_byte
    - functionName:    get_byte
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bb
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getbit_from_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:504,24'
          Dst:             getbit_from_table
    - functionName:    getbit_from_table
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - get_byte
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:414,64'
          Dst:             get_byte
        - Src:             'clamav/libclamav/unsp.c:428,60'
          Dst:             get_byte
    - functionName:    get_n_bits_from_table
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getbit_from_table
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:476,29'
          Dst:             getbit_from_table
    - functionName:    get_n_bits_from_tablesize
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_n_bits_from_table
        - getbit_from_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:485,10'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:486,16'
          Dst:             get_n_bits_from_table
        - Src:             'clamav/libclamav/unsp.c:488,10'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:489,20'
          Dst:             get_n_bits_from_table
        - Src:             'clamav/libclamav/unsp.c:491,19'
          Dst:             get_n_bits_from_table
    - functionName:    get_100_bits_from_table
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getbit_from_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:464,31'
          Dst:             getbit_from_table
    - functionName:    get_100_bits_from_tablesize
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getbit_from_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:448,17'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:453,39'
          Dst:             getbit_from_table
    - functionName:    very_real_unpack
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          674
      EdgeCount:       165
      CyclomaticComplexity: 51
      functionsReached:
        - cli_dbgmsg
        - get_100_bits_from_table
        - get_100_bits_from_tablesize
        - get_bb
        - get_bitmap
        - get_byte
        - get_n_bits_from_table
        - get_n_bits_from_tablesize
        - getbit_from_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:216,78'
          Dst:             get_byte
        - Src:             'clamav/libclamav/unsp.c:216,78'
          Dst:             get_byte
        - Src:             'clamav/libclamav/unsp.c:216,78'
          Dst:             get_byte
        - Src:             'clamav/libclamav/unsp.c:216,78'
          Dst:             get_byte
        - Src:             'clamav/libclamav/unsp.c:216,78'
          Dst:             get_byte
        - Src:             'clamav/libclamav/unsp.c:229,14'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:251,32'
          Dst:             get_100_bits_from_tablesize
        - Src:             'clamav/libclamav/unsp.c:254,26'
          Dst:             get_100_bits_from_table
        - Src:             'clamav/libclamav/unsp.c:268,17'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:269,22'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:273,26'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:286,36'
          Dst:             get_n_bits_from_tablesize
        - Src:             'clamav/libclamav/unsp.c:292,26'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:295,30'
          Dst:             getbit_from_table
        - Src:             'clamav/libclamav/unsp.c:309,32'
          Dst:             get_n_bits_from_tablesize
        - Src:             'clamav/libclamav/unsp.c:323,28'
          Dst:             get_n_bits_from_tablesize
        - Src:             'clamav/libclamav/unsp.c:327,24'
          Dst:             get_n_bits_from_table
        - Src:             'clamav/libclamav/unsp.c:339,33'
          Dst:             get_bb
        - Src:             'clamav/libclamav/unsp.c:342,32'
          Dst:             get_bitmap
        - Src:             'clamav/libclamav/unsp.c:345,33'
          Dst:             get_bb
        - Src:             'clamav/libclamav/unsp.c:364,17'
          Dst:             cli_dbgmsg
    - functionName:    unspack
      functionSourceFile: '/src/clamav/libclamav/unsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_max_malloc
        - cli_rebuildpe
        - very_real_unpack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unsp.c:154,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/unsp.c:157,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unsp.c:158,19'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/unsp.c:159,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unsp.c:170,11'
          Dst:             very_real_unpack
        - Src:             'clamav/libclamav/unsp.c:178,13'
          Dst:             cli_rebuildpe
    - functionName:    unupack399
      functionSourceFile: '/src/clamav/libclamav/upack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          894
      EdgeCount:       232
      CyclomaticComplexity: 71
      functionsReached:
        - cli_dbgmsg
        - lzma_upack_esi_00
        - lzma_upack_esi_50
        - lzma_upack_esi_54
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upack.c:454,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:463,20'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:472,25'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:486,21'
          Dst:             lzma_upack_esi_54
        - Src:             'clamav/libclamav/upack.c:496,21'
          Dst:             lzma_upack_esi_50
        - Src:             'clamav/libclamav/upack.c:548,25'
          Dst:             lzma_upack_esi_50
        - Src:             'clamav/libclamav/upack.c:568,28'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:571,32'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:574,36'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:592,32'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:613,21'
          Dst:             lzma_upack_esi_54
        - Src:             'clamav/libclamav/upack.c:657,31'
          Dst:             lzma_upack_esi_00
        - Src:             'clamav/libclamav/upack.c:671,33'
          Dst:             lzma_upack_esi_50
        - Src:             'clamav/libclamav/upack.c:681,21'
          Dst:             lzma_upack_esi_50
    - functionName:    unupack
      functionSourceFile: '/src/clamav/libclamav/upack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         399
      ICount:          2169
      EdgeCount:       578
      CyclomaticComplexity: 181
      functionsReached:
        - cli_dbgmsg
        - cli_rebuildpe
        - unupack399
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upack.c:86,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:160,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:163,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:219,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:223,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:224,30'
          Dst:             unupack399
        - Src:             'clamav/libclamav/upack.c:251,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:260,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:264,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:270,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:277,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:279,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:282,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:289,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:293,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:330,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:347,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:383,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:386,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:387,30'
          Dst:             unupack399
        - Src:             'clamav/libclamav/upack.c:398,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:403,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:406,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:413,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:433,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upack.c:437,10'
          Dst:             cli_rebuildpe
        - Src:             'clamav/libclamav/upack.c:438,9'
          Dst:             cli_dbgmsg
    - functionName:    checkpe
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    upx_inflatelzma
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_LzmaDecode
        - cli_LzmaInit
        - cli_LzmaShutdown
        - pefromupx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upx.c:597,9'
          Dst:             cli_LzmaInit
        - Src:             'clamav/libclamav/upx.c:604,9'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/upx.c:606,9'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/upx.c:609,5'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/upx.c:611,12'
          Dst:             pefromupx
    - functionName:    pefromupx
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          811
      EdgeCount:       226
      CyclomaticComplexity: 68
      functionsReached:
        - checkpe
        - cli_dbgmsg
        - cli_max_calloc
        - cli_memstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upx.c:139,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:141,22'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/upx.c:156,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:172,30'
          Dst:             checkpe
        - Src:             'clamav/libclamav/upx.c:177,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:180,29'
          Dst:             checkpe
        - Src:             'clamav/libclamav/upx.c:189,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:190,32'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/upx.c:191,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:203,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:217,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:237,28'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/upx.c:238,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:267,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/upx.c:275,5'
          Dst:             cli_dbgmsg
    - functionName:    upx_inflate2e
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          606
      EdgeCount:       176
      CyclomaticComplexity: 54
      functionsReached:
        - doubleebx
        - pefromupx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upx.c:484,23'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:495,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:484,23'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:500,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:505,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:495,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:530,39'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:535,39'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:539,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:542,28'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:549,32'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:554,33'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:577,12'
          Dst:             pefromupx
    - functionName:    doubleebx
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    upx_inflate2d
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          584
      EdgeCount:       167
      CyclomaticComplexity: 51
      functionsReached:
        - doubleebx
        - pefromupx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upx.c:390,23'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:390,23'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:402,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:407,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:412,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:402,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:438,39'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:442,20'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:450,28'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:455,29'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:474,12'
          Dst:             pefromupx
    - functionName:    upx_inflate2b
      functionSourceFile: '/src/clamav/libclamav/upx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          551
      EdgeCount:       158
      CyclomaticComplexity: 48
      functionsReached:
        - doubleebx
        - pefromupx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/upx.c:305,23'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:305,23'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:317,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:322,24'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:345,35'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:347,20'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:355,28'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:360,29'
          Dst:             doubleebx
        - Src:             'clamav/libclamav/upx.c:380,12'
          Dst:             pefromupx
    - functionName:    wwunpack
      functionSourceFile: '/src/clamav/libclamav/wwunpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         529
      ICount:          2327
      EdgeCount:       751
      CyclomaticComplexity: 224
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - cli_writen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/wwunpack.c:150,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/wwunpack.c:80,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:98,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:99,23'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/wwunpack.c:100,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:112,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:121,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:121,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:124,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:124,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:147,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:147,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:155,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:167,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:167,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:170,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:170,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:173,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:173,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:181,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:183,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:186,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:186,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:190,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:190,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:204,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:204,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:204,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:207,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:207,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:227,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:237,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:243,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:259,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:270,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/wwunpack.c:275,13'
          Dst:             cli_writen
    - functionName:    yc_bounds_check
      functionSourceFile: '/src/clamav/libclamav/yc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yc.c:47,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yc.c:49,9'
          Dst:             cli_append_potentially_unwanted
    - functionName:    yc_poly_emulator
      functionSourceFile: '/src/clamav/libclamav/yc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - yc_bounds_check
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/yc.c:98,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/yc.c:87,13'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:94,17'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:102,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:132,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:140,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:148,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:156,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:162,29'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:169,29'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:178,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:198,25'
          Dst:             yc_bounds_check
        - Src:             'clamav/libclamav/yc.c:201,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yc.c:206,13'
          Dst:             yc_bounds_check
    - functionName:    yc_decrypt
      functionSourceFile: '/src/clamav/libclamav/yc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          218
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - cli_writen
        - yc_poly_emulator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/yc.c:235,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/yc.c:274,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/yc.c:233,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yc.c:234,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yc.c:235,13'
          Dst:             yc_poly_emulator
        - Src:             'clamav/libclamav/yc.c:268,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yc.c:271,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yc.c:274,17'
          Dst:             yc_poly_emulator
        - Src:             'clamav/libclamav/yc.c:298,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/yc.c:299,9'
          Dst:             cli_dbgmsg
    - functionName:    appendReadStruct
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strcpy
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:652,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:655,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/mbox.c:658,9'
          Dst:             calloc
        - Src:             'clamav/libclamav/mbox.c:661,9'
          Dst:             strcpy
        - Src:             'clamav/libclamav/mbox.c:662,27'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:666,9'
          Dst:             strcpy
        - Src:             'clamav/libclamav/mbox.c:667,26'
          Dst:             strlen
    - functionName:    freeList
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getMallocedBufferFromList
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:688,5'
          Dst:             cli_max_malloc
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freePartialPartFiles
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3920
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    removeOldPartialFile
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3967
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_unlink
        - close
        - fstat
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3971,15'
          Dst:             open
        - Src:             'clamav/libclamav/mbox.c:3975,9'
          Dst:             fstat
        - Src:             'clamav/libclamav/mbox.c:3978,13'
          Dst:             close
        - Src:             'clamav/libclamav/mbox.c:3981,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/mbox.c:3988,9'
          Dst:             close
    - functionName:    partialFilenamePartNumber
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3963
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - strchr
        - strlen
        - strncmp
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3943,14'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:3948,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3949,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:3956,5'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/mbox.c:3957,14'
          Dst:             strtoul
    - functionName:    reassemblePartialMessage
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          364
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_safer_strdup
        - cli_unlink
        - closedir
        - fclose
        - ferror
        - fgets
        - fopen
        - fputs
        - freePartialPartFiles
        - opendir
        - partialFilenamePartNumber
        - putc
        - readdir
        - removeOldPartialFile
        - sanitiseName
        - snprintf
        - strcmp
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4005,10'
          Dst:             opendir
        - Src:             'clamav/libclamav/mbox.c:4009,17'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/mbox.c:4011,9'
          Dst:             closedir
        - Src:             'clamav/libclamav/mbox.c:4016,5'
          Dst:             time
        - Src:             'clamav/libclamav/mbox.c:4018,20'
          Dst:             readdir
        - Src:             'clamav/libclamav/mbox.c:4026,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/mbox.c:4026,44'
          Dst:             strcmp
        - Src:             'clamav/libclamav/mbox.c:4029,19'
          Dst:             snprintf
        - Src:             'clamav/libclamav/mbox.c:4031,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4035,16'
          Dst:             partialFilenamePartNumber
        - Src:             'clamav/libclamav/mbox.c:4037,31'
          Dst:             removeOldPartialFile
        - Src:             'clamav/libclamav/mbox.c:4047,27'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:4053,5'
          Dst:             closedir
        - Src:             'clamav/libclamav/mbox.c:4053,5'
          Dst:             closedir
        - Src:             'clamav/libclamav/mbox.c:4060,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4065,5'
          Dst:             sanitiseName
        - Src:             'clamav/libclamav/mbox.c:4068,23'
          Dst:             snprintf
        - Src:             'clamav/libclamav/mbox.c:4071,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4077,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4079,12'
          Dst:             fopen
        - Src:             'clamav/libclamav/mbox.c:4081,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4091,15'
          Dst:             fopen
        - Src:             'clamav/libclamav/mbox.c:4093,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4098,16'
          Dst:             fgets
        - Src:             'clamav/libclamav/mbox.c:4105,21'
          Dst:             putc
        - Src:             'clamav/libclamav/mbox.c:4114,17'
          Dst:             fputs
        - Src:             'clamav/libclamav/mbox.c:4120,13'
          Dst:             ferror
        - Src:             'clamav/libclamav/mbox.c:4122,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/mbox.c:4122,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/mbox.c:4127,26'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/mbox.c:4135,14'
          Dst:             fclose
        - Src:             'clamav/libclamav/mbox.c:4135,14'
          Dst:             fclose
        - Src:             'clamav/libclamav/mbox.c:4138,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/mbox.c:4140,5'
          Dst:             freePartialPartFiles
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsePositiveUnsignedArgument
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:869,5'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/mbox.c:870,14'
          Dst:             strtoul
    - functionName:    parseMHTMLComment
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_json_parse_error
        - cli_msxml_parse_document
        - strstr
        - xmlFreeTextReader
        - xmlReaderForMemory
        - xmlTextReaderClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:1567,22'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:1568,18'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:1570,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1574,18'
          Dst:             xmlReaderForMemory
        - Src:             'clamav/libclamav/mbox.c:1576,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1579,23'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/mbox.c:1587,15'
          Dst:             cli_msxml_parse_document
        - Src:             'clamav/libclamav/mbox.c:1589,9'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/mbox.c:1590,9'
          Dst:             xmlFreeTextReader
    - functionName:    xmlReaderForMemory
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_text_urls
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          131
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - html_tag_arg_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4349,13'
          Dst:             html_tag_arg_add
    - functionName:    hrefs_done
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4319
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blobDestroy
        - html_tag_arg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4321,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:4322,5'
          Dst:             html_tag_arg_free
    - functionName:    getHrefs
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - blobDestroy
        - blobGetData
        - blobGetDataSize
        - cli_dbgmsg
        - extract_text_urls
        - html_normalise_mem
        - messageToBlob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4364,15'
          Dst:             messageToBlob
        - Src:             'clamav/libclamav/mbox.c:4370,11'
          Dst:             blobGetDataSize
        - Src:             'clamav/libclamav/mbox.c:4373,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:4379,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4380,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:4388,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4389,11'
          Dst:             blobGetData
        - Src:             'clamav/libclamav/mbox.c:4390,10'
          Dst:             html_normalise_mem
        - Src:             'clamav/libclamav/mbox.c:4391,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:4394,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4396,9'
          Dst:             extract_text_urls
    - functionName:    saveTextPart
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3696
      functionLinenumberEnd: 3710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - fileblobScanAndDestroy
        - messageAddArgument
        - messageToFileblob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3699,5'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/mbox.c:3700,15'
          Dst:             messageToFileblob
        - Src:             'clamav/libclamav/mbox.c:3704,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3707,16'
          Dst:             fileblobScanAndDestroy
    - functionName:    exportBounceMessage
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          142
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_strtokbuf
        - fileblobCreate
        - fileblobDestroy
        - fileblobScanAndDestroy
        - fileblobSetCTX
        - fileblobSetFilename
        - lineGetData
        - strcasecmp
        - strstr
        - tableFindRfc822Header
        - textToFileblob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:4687,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4679,27'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:4684,13'
          Dst:             cli_strtokbuf
        - Src:             'clamav/libclamav/mbox.c:4687,17'
          Dst:             tableFindRfc822Header
        - Src:             'clamav/libclamav/mbox.c:4689,22'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:4690,22'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:4696,21'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:4700,21'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:4702,26'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:4708,21'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/mbox.c:4709,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4710,9'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/mbox.c:4711,9'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/mbox.c:4712,13'
          Dst:             textToFileblob
        - Src:             'clamav/libclamav/mbox.c:4713,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4714,13'
          Dst:             fileblobDestroy
        - Src:             'clamav/libclamav/mbox.c:4716,18'
          Dst:             fileblobScanAndDestroy
        - Src:             'clamav/libclamav/mbox.c:4719,9'
          Dst:             cli_dbgmsg
    - functionName:    tableFindRfc822Header
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rfc822comments
        - strstrip
        - tableFind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:894,16'
          Dst:             rfc822comments
        - Src:             'clamav/libclamav/mbox.c:896,9'
          Dst:             strstrip
        - Src:             'clamav/libclamav/mbox.c:897,25'
          Dst:             tableFind
        - Src:             'clamav/libclamav/mbox.c:900,25'
          Dst:             tableFind
    - functionName:    rfc822comments
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          189
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:3759,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3728,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:3732,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:3741,30'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3741,15'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/mbox.c:3743,105'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3743,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:3751,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3790,5'
          Dst:             cli_dbgmsg
    - functionName:    strstrip
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strip
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3383,22'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3383,13'
          Dst:             strip
    - functionName:    strip
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3345
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3352,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3361,30'
          Dst:             __ctype_b_loc
    - functionName:    isBounceStart
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - cli_compare_ftm_file
        - memcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4595,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:4599,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/mbox.c:4600,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/mbox.c:4608,22'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:4618,19'
          Dst:             cli_compare_ftm_file
    - functionName:    rfc1341
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          309
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - cl_engine_get_str
        - cl_hash_data
        - cli_dbgmsg
        - cli_errmsg
        - cli_gettmpdir
        - cli_max_malloc
        - cli_str2hex
        - cli_strerror
        - cli_warnmsg
        - geteuid
        - messageAddArgument
        - messageFindArgument
        - messageGetFilename
        - messageSavePartial
        - mkdir
        - parsePositiveUnsignedArgument
        - reassemblePartialMessage
        - snprintf
        - stat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4161,18'
          Dst:             messageFindArgument
        - Src:             'clamav/libclamav/mbox.c:4167,18'
          Dst:             cl_engine_get_str
        - Src:             'clamav/libclamav/mbox.c:4170,18'
          Dst:             cli_gettmpdir
        - Src:             'clamav/libclamav/mbox.c:4174,23'
          Dst:             snprintf
        - Src:             'clamav/libclamav/mbox.c:4177,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4183,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/mbox.c:4184,27'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/mbox.c:4187,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4196,13'
          Dst:             stat
        - Src:             'clamav/libclamav/mbox.c:4199,37'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/mbox.c:4199,24'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/mbox.c:4198,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4204,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4209,29'
          Dst:             geteuid
        - Src:             'clamav/libclamav/mbox.c:4211,75'
          Dst:             geteuid
        - Src:             'clamav/libclamav/mbox.c:4210,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:4214,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:4224,22'
          Dst:             messageFindArgument
        - Src:             'clamav/libclamav/mbox.c:4230,10'
          Dst:             parsePositiveUnsignedArgument
        - Src:             'clamav/libclamav/mbox.c:4231,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:4237,21'
          Dst:             messageFindArgument
        - Src:             'clamav/libclamav/mbox.c:4238,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4238,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4241,14'
          Dst:             parsePositiveUnsignedArgument
        - Src:             'clamav/libclamav/mbox.c:4243,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:4252,19'
          Dst:             messageGetFilename
        - Src:             'clamav/libclamav/mbox.c:4255,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:4256,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:4265,19'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/mbox.c:4267,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/mbox.c:4268,13'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/mbox.c:4274,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4278,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:4278,5'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/mbox.c:4279,15'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/mbox.c:4287,9'
          Dst:             messageSavePartial
        - Src:             'clamav/libclamav/mbox.c:4300,33'
          Dst:             reassemblePartialMessage
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseRootMHTML
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - blobDestroy
        - cli_dbgmsg
        - cli_json_parse_error
        - cli_jsonint
        - cli_jsonobj
        - cli_jsonstr
        - cli_msxml_parse_document
        - htmlGetMetaEncoding
        - htmlReadMemory
        - messageToBlob
        - textToBlob
        - xmlFreeDoc
        - xmlFreeTextReader
        - xmlGetDocCompressMode
        - xmlReaderWalker
        - xmlTextReaderClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:1616,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1625,17'
          Dst:             messageToBlob
        - Src:             'clamav/libclamav/mbox.c:1627,17'
          Dst:             textToBlob
        - Src:             'clamav/libclamav/mbox.c:1632,15'
          Dst:             htmlReadMemory
        - Src:             'clamav/libclamav/mbox.c:1634,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1637,19'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/mbox.c:1641,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:1646,17'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/mbox.c:1649,58'
          Dst:             htmlGetMetaEncoding
        - Src:             'clamav/libclamav/mbox.c:1649,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1650,48'
          Dst:             xmlGetDocCompressMode
        - Src:             'clamav/libclamav/mbox.c:1650,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/mbox.c:1654,14'
          Dst:             xmlReaderWalker
        - Src:             'clamav/libclamav/mbox.c:1656,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1659,19'
          Dst:             cli_json_parse_error
        - Src:             'clamav/libclamav/mbox.c:1663,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:1670,24'
          Dst:             cli_msxml_parse_document
        - Src:             'clamav/libclamav/mbox.c:1694,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/mbox.c:1695,5'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/mbox.c:1696,5'
          Dst:             xmlFreeDoc
        - Src:             'clamav/libclamav/mbox.c:1697,5'
          Dst:             blobDestroy
    - functionName:    htmlReadMemory
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htmlGetMetaEncoding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlGetDocCompressMode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlReaderWalker
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlFreeDoc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTextPart
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - messageGetMimeSubtype
        - messageGetMimeType
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3320,29'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:3321,28'
          Dst:             messageGetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:3321,17'
          Dst:             strcasecmp
    - functionName:    do_multipart
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 5051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          539
      EdgeCount:       157
      CyclomaticComplexity: 40
      functionsReached:
        - binhexBegin
        - checkURLs
        - cli_dbgmsg
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonint
        - cli_jsonobj
        - cli_jsonstr
        - encodingLine
        - exportBinhexMessage
        - fileblobScanAndDestroy
        - fileblobSetCTX
        - getEncTypeStr
        - getMimeTypeStr
        - json_object_array_add
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
        - messageAddArgument
        - messageContainsVirus
        - messageDestroy
        - messageGetBody
        - messageGetDispositionType
        - messageGetEncoding
        - messageGetFilename
        - messageGetMimeSubtype
        - messageGetMimeType
        - messageHasFilename
        - messageReset
        - messageToFileblob
        - parseEmailBody
        - saveTextPart
        - strcasecmp
        - tableFind
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:4809,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:4884,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4773,33'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/mbox.c:4775,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:4776,39'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/mbox.c:4777,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4779,13'
          Dst:             json_object_array_add
        - Src:             'clamav/libclamav/mbox.c:4785,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4793,19'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:4792,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4796,57'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:4796,42'
          Dst:             getMimeTypeStr
        - Src:             'clamav/libclamav/mbox.c:4796,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4797,45'
          Dst:             messageGetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:4797,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4798,60'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:4798,46'
          Dst:             getEncTypeStr
        - Src:             'clamav/libclamav/mbox.c:4798,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4799,45'
          Dst:             messageGetDispositionType
        - Src:             'clamav/libclamav/mbox.c:4799,9'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4800,13'
          Dst:             messageHasFilename
        - Src:             'clamav/libclamav/mbox.c:4801,30'
          Dst:             messageGetFilename
        - Src:             'clamav/libclamav/mbox.c:4802,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4805,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:4809,13'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:4816,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4818,21'
          Dst:             binhexBegin
        - Src:             'clamav/libclamav/mbox.c:4819,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4821,25'
          Dst:             exportBinhexMessage
        - Src:             'clamav/libclamav/mbox.c:4825,21'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:4828,21'
          Dst:             binhexBegin
        - Src:             'clamav/libclamav/mbox.c:4829,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4830,25'
          Dst:             exportBinhexMessage
        - Src:             'clamav/libclamav/mbox.c:4832,21'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:4836,17'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:4840,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4843,21'
          Dst:             messageGetDispositionType
        - Src:             'clamav/libclamav/mbox.c:4844,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4846,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:4848,38'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:4852,21'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:4854,31'
          Dst:             messageGetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:4855,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4856,22'
          Dst:             tableFind
        - Src:             'clamav/libclamav/mbox.c:4857,22'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:4863,26'
          Dst:             messageHasFilename
        - Src:             'clamav/libclamav/mbox.c:4864,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4867,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4869,42'
          Dst:             tableFind
        - Src:             'clamav/libclamav/mbox.c:4871,25'
          Dst:             checkURLs
        - Src:             'clamav/libclamav/mbox.c:4872,21'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/mbox.c:4877,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4882,24'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:4881,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4884,21'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:4888,25'
          Dst:             encodingLine
        - Src:             'clamav/libclamav/mbox.c:4899,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4900,25'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:4906,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4915,17'
          Dst:             saveTextPart
        - Src:             'clamav/libclamav/mbox.c:4917,13'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:4966,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4974,23'
          Dst:             parseEmailBody
        - Src:             'clamav/libclamav/mbox.c:4975,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4976,17'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:4991,24'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:4990,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4996,24'
          Dst:             messageToFileblob
        - Src:             'clamav/libclamav/mbox.c:5007,17'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/mbox.c:5008,26'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/mbox.c:5014,13'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/mbox.c:5015,17'
          Dst:             fileblobScanAndDestroy
        - Src:             'clamav/libclamav/mbox.c:5028,17'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/mbox.c:5029,21'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/mbox.c:5030,29'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/mbox.c:5034,17'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/mbox.c:5039,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/mbox.c:5036,29'
          Dst:             json_object_get_string
        - Src:             'clamav/libclamav/mbox.c:5039,13'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/mbox.c:5040,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:5043,13'
          Dst:             messageContainsVirus
        - Src:             'clamav/libclamav/mbox.c:5047,5'
          Dst:             messageDestroy
    - functionName:    getMimeTypeStr
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4728
      functionLinenumberEnd: 4738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          72
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getEncTypeStr
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          72
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exportBinhexMessage
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4627
      functionLinenumberEnd: 4646
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - fileblobGetFilename
        - fileblobScanAndDestroy
        - messageGetEncoding
        - messageSetEncoding
        - messageToFileblob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4631,9'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:4632,9'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/mbox.c:4634,10'
          Dst:             messageToFileblob
        - Src:             'clamav/libclamav/mbox.c:4638,20'
          Dst:             fileblobGetFilename
        - Src:             'clamav/libclamav/mbox.c:4637,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4640,13'
          Dst:             fileblobScanAndDestroy
        - Src:             'clamav/libclamav/mbox.c:4644,9'
          Dst:             cli_errmsg
    - functionName:    checkURLs
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - getHrefs
        - hrefs_done
        - phishingScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4431,9'
          Dst:             getHrefs
        - Src:             'clamav/libclamav/mbox.c:4434,17'
          Dst:             phishingScan
        - Src:             'clamav/libclamav/mbox.c:4442,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:4446,5'
          Dst:             hrefs_done
    - functionName:    parseEmailBody
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         575
      ICount:          2433
      EdgeCount:       778
      CyclomaticComplexity: 205
      functionsReached:
        - __cli_strcasestr
        - __ctype_b_loc
        - binhexBegin
        - bounceBegin
        - boundaryEnd
        - boundaryStart
        - checkURLs
        - cli_chomp
        - cli_dbgmsg
        - cli_jsonobj
        - cli_jsonstr
        - cli_max_realloc
        - cli_safer_strdup
        - cli_strlcat
        - cli_warnmsg
        - do_multipart
        - encodingLine
        - exportBinhexMessage
        - exportBounceMessage
        - fileblobAddData
        - fileblobCreate
        - fileblobDestroy
        - fileblobInfected
        - fileblobScanAndDestroy
        - fileblobSetCTX
        - fileblobSetFilename
        - getEncTypeStr
        - getMimeTypeStr
        - getTextPart
        - haveTooManyEmailHeaders
        - haveTooManyHeaderBytes
        - haveTooManyMIMEPartsPerMessage
        - hitLineFoldCnt
        - hitLineFoldLimit
        - isBounceStart
        - lineGetData
        - messageAddArgument
        - messageAddLine
        - messageCreate
        - messageDestroy
        - messageFindArgumentLast
        - messageGetBody
        - messageGetDispositionType
        - messageGetEncoding
        - messageGetFilename
        - messageGetMimeSubtype
        - messageGetMimeType
        - messageHasFilename
        - messageReset
        - messageSetCTX
        - messageSetEncoding
        - messageSetMimeSubtype
        - messageSetMimeType
        - messageToFileblob
        - next_is_folded_header
        - parseEmailBody
        - parseEmailHeader
        - parseEmailHeaders
        - parseRootMHTML
        - rfc1341
        - saveTextPart
        - strcasecmp
        - strlen
        - strncasecmp
        - strncmp
        - strstr
        - tableFind
        - textAddMessageWithStatus
        - textDestroy
        - textToFileblob
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:2682,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:1811,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:2351,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:2434,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:2496,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:1730,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1741,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1749,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1756,25'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:1767,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1769,23'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:1770,23'
          Dst:             messageGetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:1773,28'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/mbox.c:1774,51'
          Dst:             getMimeTypeStr
        - Src:             'clamav/libclamav/mbox.c:1774,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1775,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1776,69'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:1776,55'
          Dst:             getEncTypeStr
        - Src:             'clamav/libclamav/mbox.c:1776,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1777,54'
          Dst:             messageGetDispositionType
        - Src:             'clamav/libclamav/mbox.c:1777,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1778,17'
          Dst:             messageHasFilename
        - Src:             'clamav/libclamav/mbox.c:1779,34'
          Dst:             messageGetFilename
        - Src:             'clamav/libclamav/mbox.c:1780,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1783,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1788,19'
          Dst:             tableFind
        - Src:             'clamav/libclamav/mbox.c:1809,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1798,21'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:1809,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2682,25'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:1809,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             messageSetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:1813,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1817,29'
          Dst:             textAddMessageWithStatus
        - Src:             'clamav/libclamav/mbox.c:1840,21'
          Dst:             checkURLs
        - Src:             'clamav/libclamav/mbox.c:1850,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1851,28'
          Dst:             messageFindArgumentLast
        - Src:             'clamav/libclamav/mbox.c:1854,21'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/mbox.c:1857,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1868,17'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/mbox.c:1872,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1874,21'
          Dst:             messageSetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:1880,26'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:1883,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1891,43'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:1891,29'
          Dst:             boundaryStart
        - Src:             'clamav/libclamav/mbox.c:1898,29'
          Dst:             binhexBegin
        - Src:             'clamav/libclamav/mbox.c:1899,33'
          Dst:             exportBinhexMessage
        - Src:             'clamav/libclamav/mbox.c:1906,37'
          Dst:             encodingLine
        - Src:             'clamav/libclamav/mbox.c:1917,40'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:1916,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1918,33'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:1925,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1946,27'
          Dst:             tableFind
        - Src:             'clamav/libclamav/mbox.c:1968,25'
          Dst:             haveTooManyMIMEPartsPerMessage
        - Src:             'clamav/libclamav/mbox.c:1974,25'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/mbox.c:1981,55'
          Dst:             messageCreate
        - Src:             'clamav/libclamav/mbox.c:1986,21'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:1992,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1999,61'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2008,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2017,30'
          Dst:             binhexBegin
        - Src:             'clamav/libclamav/mbox.c:2018,29'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2025,44'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2036,33'
          Dst:             hitLineFoldCnt
        - Src:             'clamav/libclamav/mbox.c:2044,39'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:2051,33'
          Dst:             haveTooManyHeaderBytes
        - Src:             'clamav/libclamav/mbox.c:2135,56'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2137,42'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/mbox.c:2138,42'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:2139,49'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:2150,41'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/mbox.c:2151,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2154,42'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:2155,42'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:2156,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2160,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2165,33'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:2174,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2176,33'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/mbox.c:2186,37'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:2187,37'
          Dst:             messageSetMimeType
        - Src:             'clamav/libclamav/mbox.c:2193,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:2194,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2203,40'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:2219,46'
          Dst:             next_is_folded_header
        - Src:             'clamav/libclamav/mbox.c:2225,40'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2227,37'
          Dst:             hitLineFoldLimit
        - Src:             'clamav/libclamav/mbox.c:2236,43'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:2243,37'
          Dst:             haveTooManyHeaderBytes
        - Src:             'clamav/libclamav/mbox.c:2259,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2265,42'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:2266,42'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/mbox.c:2275,33'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/mbox.c:2219,46'
          Dst:             next_is_folded_header
        - Src:             'clamav/libclamav/mbox.c:2285,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2289,33'
          Dst:             haveTooManyEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:2297,33'
          Dst:             parseEmailHeader
        - Src:             'clamav/libclamav/mbox.c:2310,36'
          Dst:             boundaryEnd
        - Src:             'clamav/libclamav/mbox.c:2321,36'
          Dst:             boundaryStart
        - Src:             'clamav/libclamav/mbox.c:2325,33'
          Dst:             messageAddLine
        - Src:             'clamav/libclamav/mbox.c:2334,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2334,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2334,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2334,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2339,29'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2360,43'
          Dst:             do_multipart
        - Src:             'clamav/libclamav/mbox.c:2367,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2388,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2399,25'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2409,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2418,21'
          Dst:             haveTooManyMIMEPartsPerMessage
        - Src:             'clamav/libclamav/mbox.c:2422,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2437,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2446,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2455,21'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2459,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2465,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2488,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2496,25'
          Dst:             tableFind
        - Src:             'clamav/libclamav/mbox.c:2498,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2506,40'
          Dst:             getTextPart
        - Src:             'clamav/libclamav/mbox.c:2509,33'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:2512,41'
          Dst:             textAddMessageWithStatus
        - Src:             'clamav/libclamav/mbox.c:2525,37'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:2533,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2537,39'
          Dst:             parseRootMHTML
        - Src:             'clamav/libclamav/mbox.c:2539,34'
          Dst:             parseEmailBody
        - Src:             'clamav/libclamav/mbox.c:2541,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2572,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2604,33'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2608,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2610,43'
          Dst:             do_multipart
        - Src:             'clamav/libclamav/mbox.c:2636,44'
          Dst:             getTextPart
        - Src:             'clamav/libclamav/mbox.c:2639,34'
          Dst:             parseEmailBody
        - Src:             'clamav/libclamav/mbox.c:2643,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2649,21'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2652,46'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/mbox.c:2653,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2654,25'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/mbox.c:2656,25'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/mbox.c:2657,31'
          Dst:             textToFileblob
        - Src:             'clamav/libclamav/mbox.c:2659,25'
          Dst:             fileblobDestroy
        - Src:             'clamav/libclamav/mbox.c:2662,21'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/mbox.c:2668,29'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2688,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2692,22'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:2693,22'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:2694,34'
          Dst:             parseEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:2696,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2698,25'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:2701,29'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2709,29'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:2710,29'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:2711,34'
          Dst:             parseEmailBody
        - Src:             'clamav/libclamav/mbox.c:2713,25'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2718,28'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:2722,28'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:2725,29'
          Dst:             rfc1341
        - Src:             'clamav/libclamav/mbox.c:2728,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:2730,28'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:2732,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:2734,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:2753,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2768,26'
          Dst:             messageToFileblob
        - Src:             'clamav/libclamav/mbox.c:2771,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2772,29'
          Dst:             fileblobScanAndDestroy
        - Src:             'clamav/libclamav/mbox.c:2779,29'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:2805,13'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/mbox.c:2809,13'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:2834,43'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2834,23'
          Dst:             isBounceStart
        - Src:             'clamav/libclamav/mbox.c:2839,41'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2839,21'
          Dst:             isBounceStart
        - Src:             'clamav/libclamav/mbox.c:2859,21'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2860,21'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/mbox.c:2865,25'
          Dst:             __cli_strcasestr
        - Src:             'clamav/libclamav/mbox.c:2875,26'
          Dst:             __cli_strcasestr
        - Src:             'clamav/libclamav/mbox.c:2882,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2901,25'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2902,26'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/mbox.c:2903,26'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:2904,26'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:2905,26'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:2910,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2914,23'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/mbox.c:2916,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2917,13'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/mbox.c:2918,13'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/mbox.c:2919,13'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/mbox.c:2932,25'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2933,67'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:2933,21'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/mbox.c:2935,17'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/mbox.c:2942,25'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2943,25'
          Dst:             isBounceStart
        - Src:             'clamav/libclamav/mbox.c:2944,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2949,23'
          Dst:             fileblobInfected
        - Src:             'clamav/libclamav/mbox.c:2951,17'
          Dst:             fileblobScanAndDestroy
        - Src:             'clamav/libclamav/mbox.c:2958,9'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/mbox.c:2973,14'
          Dst:             encodingLine
        - Src:             'clamav/libclamav/mbox.c:2974,24'
          Dst:             bounceBegin
        - Src:             'clamav/libclamav/mbox.c:2975,19'
          Dst:             exportBounceMessage
        - Src:             'clamav/libclamav/mbox.c:2979,17'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:2987,66'
          Dst:             encodingLine
        - Src:             'clamav/libclamav/mbox.c:2995,27'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/mbox.c:2997,32'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:2996,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:2998,21'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/mbox.c:2999,21'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/mbox.c:3003,21'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/mbox.c:3004,48'
          Dst:             textToFileblob
        - Src:             'clamav/libclamav/mbox.c:3004,25'
          Dst:             fileblobScanAndDestroy
        - Src:             'clamav/libclamav/mbox.c:2986,33'
          Dst:             encodingLine
        - Src:             'clamav/libclamav/mbox.c:3018,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3020,21'
          Dst:             saveTextPart
        - Src:             'clamav/libclamav/mbox.c:3027,21'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:3042,5'
          Dst:             cli_dbgmsg
    - functionName:    boundaryStart
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          399
      EdgeCount:       147
      CyclomaticComplexity: 44
      functionsReached:
        - cli_chomp
        - cli_dbgmsg
        - rfc822comments
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncasecmp
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3072,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:3072,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:3076,31'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3079,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/mbox.c:3084,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3092,15'
          Dst:             strdup
        - Src:             'clamav/libclamav/mbox.c:3096,28'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3105,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/mbox.c:3115,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:3121,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3123,15'
          Dst:             rfc822comments
        - Src:             'clamav/libclamav/mbox.c:3125,21'
          Dst:             rfc822comments
        - Src:             'clamav/libclamav/mbox.c:3159,10'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:3159,49'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:3169,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/mbox.c:3177,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/mbox.c:3186,15'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:3192,9'
          Dst:             cli_dbgmsg
    - functionName:    haveTooManyMIMEPartsPerMessage
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_append_potentially_unwanted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:829,13'
          Dst:             cli_append_potentially_unwanted
    - functionName:    hitLineFoldCnt
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - hitLineFoldLimit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:784,13'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:785,20'
          Dst:             hitLineFoldLimit
    - functionName:    haveTooManyHeaderBytes
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_append_potentially_unwanted
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:799,13'
          Dst:             cli_append_potentially_unwanted
    - functionName:    next_is_folded_header
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5073
      functionLinenumberEnd: 5136
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          114
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - lineGetData
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:5124,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:5083,12'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:5091,9'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:5094,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:5117,12'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:5121,11'
          Dst:             strlen
    - functionName:    hitLineFoldLimit
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_append_potentially_unwanted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:770,13'
          Dst:             cli_append_potentially_unwanted
    - functionName:    haveTooManyEmailHeaders
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_append_potentially_unwanted
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:814,13'
          Dst:             cli_append_potentially_unwanted
    - functionName:    parseEmailHeader
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_safer_strdup
        - parseMimeHeader
        - rfc2047
        - strchr
        - strstrip
        - strtok_r
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:1459,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1468,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:1468,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:1468,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:1474,12'
          Dst:             rfc2047
        - Src:             'clamav/libclamav/mbox.c:1477,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:1488,11'
          Dst:             strtok_r
        - Src:             'clamav/libclamav/mbox.c:1493,17'
          Dst:             strstrip
        - Src:             'clamav/libclamav/mbox.c:1495,21'
          Dst:             strtok_r
        - Src:             'clamav/libclamav/mbox.c:1508,19'
          Dst:             parseMimeHeader
    - functionName:    boundaryEnd
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3229,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3230,9'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    parseEmailHeaders
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          377
      EdgeCount:       119
      CyclomaticComplexity: 36
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_max_realloc
        - cli_safer_strdup
        - cli_strlcat
        - cli_strtokbuf
        - count_quotes
        - doContinueMultipleEmptyOptions
        - haveTooManyEmailHeaders
        - haveTooManyHeaderBytes
        - hitLineFoldCnt
        - lineGetData
        - lineUnlink
        - messageCreate
        - messageDestroy
        - messageGetBody
        - messageMoveText
        - newline_in_header
        - next_is_folded_header
        - parseEmailHeader
        - strchr
        - strlen
        - strncmp
        - tableFindRfc822Header
        - usefulHeader
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:1253,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1260,11'
          Dst:             messageCreate
        - Src:             'clamav/libclamav/mbox.c:1264,14'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:1268,20'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/mbox.c:1272,13'
          Dst:             doContinueMultipleEmptyOptions
        - Src:             'clamav/libclamav/mbox.c:1276,13'
          Dst:             hitLineFoldCnt
        - Src:             'clamav/libclamav/mbox.c:1281,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1288,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1290,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1281,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1306,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:1312,26'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:1313,26'
          Dst:             cli_strtokbuf
        - Src:             'clamav/libclamav/mbox.c:1314,29'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:1319,37'
          Dst:             tableFindRfc822Header
        - Src:             'clamav/libclamav/mbox.c:1332,38'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:1329,51'
          Dst:             usefulHeader
        - Src:             'clamav/libclamav/mbox.c:1337,38'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:1339,39'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:1340,27'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/mbox.c:1346,21'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/mbox.c:1357,25'
          Dst:             haveTooManyHeaderBytes
        - Src:             'clamav/libclamav/mbox.c:1362,21'
          Dst:             next_is_folded_header
        - Src:             'clamav/libclamav/mbox.c:1366,17'
          Dst:             lineUnlink
        - Src:             'clamav/libclamav/mbox.c:1369,21'
          Dst:             count_quotes
        - Src:             'clamav/libclamav/mbox.c:1373,21'
          Dst:             haveTooManyEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:1376,31'
          Dst:             parseEmailHeader
        - Src:             'clamav/libclamav/mbox.c:1402,21'
          Dst:             newline_in_header
        - Src:             'clamav/libclamav/mbox.c:1408,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1409,17'
          Dst:             messageMoveText
        - Src:             'clamav/libclamav/mbox.c:1410,17'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:1422,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1431,9'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:1432,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1436,9'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:1437,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1441,5'
          Dst:             cli_dbgmsg
    - functionName:    doContinueMultipleEmptyOptions
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    usefulHeader
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4494
      functionLinenumberEnd: 4510
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4501,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:4503,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/mbox.c:4505,17'
          Dst:             strcasecmp
    - functionName:    count_quotes
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5058
      functionLinenumberEnd: 5065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newline_in_header
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5145
      functionLinenumberEnd: 5156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:5146,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:5148,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:5150,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:5153,5'
          Dst:             cli_dbgmsg
    - functionName:    rfc2047
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          285
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_tolower_loc
        - blobDestroy
        - blobGetData
        - blobGetDataSize
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_safer_strdup
        - cli_warnmsg
        - messageAddStr
        - messageCreate
        - messageDestroy
        - messageSetEncoding
        - messageToBlob
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:3882,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3805,10'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:3805,40'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:3806,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:3808,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3809,26'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3809,11'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/mbox.c:3812,94'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3812,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:3838,26'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/mbox.c:3841,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbox.c:3852,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:3858,14'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:3864,15'
          Dst:             strstr
        - Src:             'clamav/libclamav/mbox.c:3872,13'
          Dst:             messageCreate
        - Src:             'clamav/libclamav/mbox.c:3877,9'
          Dst:             messageAddStr
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/mbox.c:3890,13'
          Dst:             messageToBlob
        - Src:             'clamav/libclamav/mbox.c:3892,13'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:3895,15'
          Dst:             blobGetDataSize
        - Src:             'clamav/libclamav/mbox.c:3897,34'
          Dst:             blobGetData
        - Src:             'clamav/libclamav/mbox.c:3896,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3898,22'
          Dst:             blobGetData
        - Src:             'clamav/libclamav/mbox.c:3899,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/mbox.c:3900,9'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:3911,5'
          Dst:             cli_dbgmsg
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseMimeHeader
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          394
      EdgeCount:       133
      CyclomaticComplexity: 37
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_safer_strdup
        - cli_strtokbuf
        - haveTooManyMIMEArguments
        - isMimeParameter
        - messageAddArgument
        - messageAddArguments
        - messageHasFilename
        - messageSetDispositionType
        - messageSetEncoding
        - messageSetMimeSubtype
        - messageSetMimeType
        - nextMimeArgument
        - rfc822comments
        - strchr
        - strlen
        - strstrip
        - strtok_r
        - tableFindRfc822Header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:3503,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3489,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3491,21'
          Dst:             tableFindRfc822Header
        - Src:             'clamav/libclamav/mbox.c:3493,12'
          Dst:             rfc822comments
        - Src:             'clamav/libclamav/mbox.c:3522,22'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:3529,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3531,26'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3532,26'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/mbox.c:3534,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:3544,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3545,21'
          Dst:             messageSetMimeType
        - Src:             'clamav/libclamav/mbox.c:3546,21'
          Dst:             messageSetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:3566,29'
          Dst:             cli_strtokbuf
        - Src:             'clamav/libclamav/mbox.c:3574,42'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/mbox.c:3584,65'
          Dst:             strtok_r
        - Src:             'clamav/libclamav/mbox.c:3584,43'
          Dst:             messageSetMimeType
        - Src:             'clamav/libclamav/mbox.c:3590,37'
          Dst:             strtok_r
        - Src:             'clamav/libclamav/mbox.c:3597,50'
          Dst:             strstrip
        - Src:             'clamav/libclamav/mbox.c:3600,54'
          Dst:             strstrip
        - Src:             'clamav/libclamav/mbox.c:3603,45'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:3605,67'
          Dst:             cli_strtokbuf
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             messageSetMimeSubtype
        - Src:             'clamav/libclamav/mbox.c:3629,23'
          Dst:             nextMimeArgument
        - Src:             'clamav/libclamav/mbox.c:3631,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3634,25'
          Dst:             haveTooManyMIMEArguments
        - Src:             'clamav/libclamav/mbox.c:3637,21'
          Dst:             messageAddArguments
        - Src:             'clamav/libclamav/mbox.c:3638,27'
          Dst:             nextMimeArgument
        - Src:             'clamav/libclamav/mbox.c:3643,13'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/mbox.c:3646,22'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:3647,22'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/mbox.c:3649,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:3654,17'
          Dst:             cli_strtokbuf
        - Src:             'clamav/libclamav/mbox.c:3658,17'
          Dst:             messageSetDispositionType
        - Src:             'clamav/libclamav/mbox.c:3659,35'
          Dst:             nextMimeArgument
        - Src:             'clamav/libclamav/mbox.c:3662,25'
          Dst:             haveTooManyMIMEArguments
        - Src:             'clamav/libclamav/mbox.c:3665,25'
          Dst:             isMimeParameter
        - Src:             'clamav/libclamav/mbox.c:3666,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:3668,25'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/mbox.c:3670,39'
          Dst:             nextMimeArgument
        - Src:             'clamav/libclamav/mbox.c:3673,18'
          Dst:             messageHasFilename
        - Src:             'clamav/libclamav/mbox.c:3681,17'
          Dst:             messageAddArgument
    - functionName:    nextMimeArgument
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          162
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - strstrip
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:3444,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:3465,9'
          Dst:             strstrip
    - functionName:    haveTooManyMIMEArguments
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_append_potentially_unwanted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:844,13'
          Dst:             cli_append_potentially_unwanted
    - functionName:    isMimeParameter
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3416
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:3398,9'
          Dst:             strncasecmp
    - functionName:    parseEmailFile
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          594
      EdgeCount:       192
      CyclomaticComplexity: 56
      functionsReached:
        - __ctype_b_loc
        - appendReadStruct
        - boundaryStart
        - calloc
        - cli_chomp
        - cli_dbgmsg
        - cli_errmsg
        - cli_strtokbuf
        - count_quotes
        - doContinueMultipleEmptyOptions
        - fmap_need_off_once
        - freeList
        - getMallocedBufferFromList
        - getline_from_mbox
        - haveTooManyEmailHeaders
        - haveTooManyHeaderBytes
        - hitLineFoldCnt
        - isuuencodebegin
        - messageAddStr
        - messageCreate
        - messageDestroy
        - messageFindArgumentLast
        - messageGetMimeType
        - newline_in_header
        - parseEmailHeader
        - strchr
        - strcpy
        - strlen
        - strncmp
        - strncpy
        - strstrip
        - tableFindRfc822Header
        - usefulHeader
        - uudecodeFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:934,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:936,11'
          Dst:             messageCreate
        - Src:             'clamav/libclamav/mbox.c:940,5'
          Dst:             calloc
        - Src:             'clamav/libclamav/mbox.c:943,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/mbox.c:947,15'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/mbox.c:954,13'
          Dst:             doContinueMultipleEmptyOptions
        - Src:             'clamav/libclamav/mbox.c:958,13'
          Dst:             hitLineFoldCnt
        - Src:             'clamav/libclamav/mbox.c:968,17'
          Dst:             boundaryStart
        - Src:             'clamav/libclamav/mbox.c:969,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:974,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:980,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:983,17'
          Dst:             strcpy
        - Src:             'clamav/libclamav/mbox.c:984,17'
          Dst:             strstrip
        - Src:             'clamav/libclamav/mbox.c:1000,44'
          Dst:             getMallocedBufferFromList
        - Src:             'clamav/libclamav/mbox.c:1006,29'
          Dst:             haveTooManyEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:1010,39'
          Dst:             parseEmailHeader
        - Src:             'clamav/libclamav/mbox.c:1022,25'
          Dst:             freeList
        - Src:             'clamav/libclamav/mbox.c:1030,46'
          Dst:             messageFindArgumentLast
        - Src:             'clamav/libclamav/mbox.c:1045,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1064,26'
          Dst:             strchr
        - Src:             'clamav/libclamav/mbox.c:1065,26'
          Dst:             cli_strtokbuf
        - Src:             'clamav/libclamav/mbox.c:1066,29'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:1071,37'
          Dst:             tableFindRfc822Header
        - Src:             'clamav/libclamav/mbox.c:1081,51'
          Dst:             usefulHeader
        - Src:             'clamav/libclamav/mbox.c:1084,28'
          Dst:             appendReadStruct
        - Src:             'clamav/libclamav/mbox.c:1092,28'
          Dst:             appendReadStruct
        - Src:             'clamav/libclamav/mbox.c:1098,41'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:1099,25'
          Dst:             haveTooManyHeaderBytes
        - Src:             'clamav/libclamav/mbox.c:1104,34'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/mbox.c:1112,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/mbox.c:1121,40'
          Dst:             getMallocedBufferFromList
        - Src:             'clamav/libclamav/mbox.c:1126,44'
          Dst:             strlen
        - Src:             'clamav/libclamav/mbox.c:1128,50'
          Dst:             count_quotes
        - Src:             'clamav/libclamav/mbox.c:1133,29'
          Dst:             haveTooManyEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:1137,39'
          Dst:             parseEmailHeader
        - Src:             'clamav/libclamav/mbox.c:1154,21'
          Dst:             freeList
        - Src:             'clamav/libclamav/mbox.c:1157,28'
          Dst:             isuuencodebegin
        - Src:             'clamav/libclamav/mbox.c:1163,17'
          Dst:             uudecodeFile
        - Src:             'clamav/libclamav/mbox.c:1164,21'
          Dst:             messageAddStr
        - Src:             'clamav/libclamav/mbox.c:1174,22'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/mbox.c:1175,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:1187,25'
          Dst:             newline_in_header
        - Src:             'clamav/libclamav/mbox.c:1194,17'
          Dst:             messageAddStr
        - Src:             'clamav/libclamav/mbox.c:1197,14'
          Dst:             getline_from_mbox
        - Src:             'clamav/libclamav/mbox.c:1202,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbox.c:1208,5'
          Dst:             freeList
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    getline_from_mbox
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4517
      functionLinenumberEnd: 4576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:4549,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:4549,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbox.c:4549,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:4522,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/mbox.c:4528,9'
          Dst:             cli_dbgmsg
    - functionName:    initialiseTables
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - tableCreate
        - tableDestroy
        - tableInsert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:3270,24'
          Dst:             tableCreate
        - Src:             'clamav/libclamav/mbox.c:3276,17'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/mbox.c:3276,17'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/mbox.c:3276,17'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/mbox.c:3277,17'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/mbox.c:3284,25'
          Dst:             tableCreate
        - Src:             'clamav/libclamav/mbox.c:3286,13'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/mbox.c:3292,17'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/mbox.c:3293,17'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/mbox.c:3294,17'
          Dst:             tableDestroy
    - functionName:    fmap_gets
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_mbox
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          399
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_chomp
        - cli_dbgmsg
        - fmap_gets
        - getline_from_mbox
        - initialiseTables
        - isuuencodebegin
        - messageAddStr
        - messageCreate
        - messageDestroy
        - messageGetBody
        - messageReset
        - messageSetCTX
        - parseEmailBody
        - parseEmailFile
        - parseEmailHeaders
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strncmp
        - uudecodeFile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbox.c:575,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:376,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:378,10'
          Dst:             fmap_gets
        - Src:             'clamav/libclamav/mbox.c:385,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/mbox.c:389,9'
          Dst:             initialiseTables
        - Src:             'clamav/libclamav/mbox.c:395,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/mbox.c:416,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:438,13'
          Dst:             messageCreate
        - Src:             'clamav/libclamav/mbox.c:446,9'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:449,13'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/mbox.c:451,38'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:452,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:457,39'
          Dst:             parseEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:459,21'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:460,21'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:467,17'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:472,17'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:474,21'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:475,38'
          Dst:             parseEmailBody
        - Src:             'clamav/libclamav/mbox.c:483,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:499,17'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:500,17'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:502,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:479,25'
          Dst:             messageReset
        - Src:             'clamav/libclamav/mbox.c:480,25'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:507,17'
          Dst:             isuuencodebegin
        - Src:             'clamav/libclamav/mbox.c:512,21'
          Dst:             uudecodeFile
        - Src:             'clamav/libclamav/mbox.c:513,25'
          Dst:             messageAddStr
        - Src:             'clamav/libclamav/mbox.c:519,21'
          Dst:             messageAddStr
        - Src:             'clamav/libclamav/mbox.c:523,18'
          Dst:             fmap_gets
        - Src:             'clamav/libclamav/mbox.c:526,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:528,35'
          Dst:             parseEmailHeaders
        - Src:             'clamav/libclamav/mbox.c:534,9'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:540,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/mbox.c:545,20'
          Dst:             fmap_gets
        - Src:             'clamav/libclamav/mbox.c:555,17'
          Dst:             getline_from_mbox
        - Src:             'clamav/libclamav/mbox.c:562,31'
          Dst:             parseEmailFile
        - Src:             'clamav/libclamav/mbox.c:573,39'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/mbox.c:574,13'
          Dst:             messageSetCTX
        - Src:             'clamav/libclamav/mbox.c:575,21'
          Dst:             parseEmailBody
        - Src:             'clamav/libclamav/mbox.c:593,21'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/mbox.c:599,21'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/mbox.c:620,9'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/mbox.c:624,5'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:625,5'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/mbox.c:627,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_mbox
      functionSourceFile: '/src/clamav/libclamav/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - cli_parse_mbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbox.c:332,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbox.c:335,12'
          Dst:             cli_parse_mbox
    - functionName:    compare
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_tolower_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2663,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2664,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    pop
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2738,15'
          Dst:             strcpy
    - functionName:    push
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_safer_strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2722,24'
          Dst:             cli_safer_strdup
    - functionName:    messageContainsVirus
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    messageSetCTX
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uudecode
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isuuencodebegin
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strncasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2755,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2758,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2759,12'
          Dst:             __ctype_b_loc
    - functionName:    sanitiseBase64
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2083,5'
          Dst:             cli_dbgmsg
    - functionName:    hex
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2268,9'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:2274,5'
          Dst:             cli_dbgmsg
    - functionName:    encodingLine
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bounceBegin
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decodeLine
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          478
      EdgeCount:       161
      CyclomaticComplexity: 46
      functionsReached:
        - base64
        - cli_dbgmsg
        - cli_safer_strdup
        - decode
        - hex
        - isuuencodebegin
        - sanitiseBase64
        - strcasecmp
        - strchr
        - strcpy
        - strlen
        - strncmp
        - uudecode
      functionUses:    5
      BranchProfiles:
        - Branch String:   'clamav/libclamav/message.c:1895,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1890,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1910,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1916,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1926,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1942,28'
          Dst:             hex
        - Src:             'clamav/libclamav/message.c:1960,46'
          Dst:             hex
        - Src:             'clamav/libclamav/message.c:1976,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1988,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:1989,17'
          Dst:             strcpy
        - Src:             'clamav/libclamav/message.c:1992,24'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:1997,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:2001,13'
          Dst:             sanitiseBase64
        - Src:             'clamav/libclamav/message.c:2001,13'
          Dst:             sanitiseBase64
        - Src:             'clamav/libclamav/message.c:2006,66'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2006,19'
          Dst:             decode
        - Src:             'clamav/libclamav/message.c:2006,19'
          Dst:             base64
        - Src:             'clamav/libclamav/message.c:2018,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/message.c:2020,17'
          Dst:             isuuencodebegin
        - Src:             'clamav/libclamav/message.c:2030,31'
          Dst:             uudecode
        - Src:             'clamav/libclamav/message.c:2035,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2043,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:2045,23'
          Dst:             decode
        - Src:             'clamav/libclamav/message.c:2045,23'
          Dst:             uudecode
        - Src:             'clamav/libclamav/message.c:2053,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/message.c:2066,17'
          Dst:             cli_dbgmsg
    - functionName:    base64
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          393
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/message.c:2113,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2126,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:2157,20'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:2156,9'
          Dst:             cli_dbgmsg
    - functionName:    binhexBegin
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yEncBegin
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    messageToText
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          541
      EdgeCount:       183
      CyclomaticComplexity: 50
      functionsReached:
        - base64
        - binhexBegin
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - decode
        - decodeLine
        - lineCreate
        - lineGetData
        - lineLink
        - messageGetBody
        - strchr
        - strlen
        - strncmp
        - textDestroy
        - yEncBegin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/message.c:1647,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1606,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1614,23'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/message.c:1624,21'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/message.c:1628,32'
          Dst:             lineLink
        - Src:             'clamav/libclamav/message.c:1644,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1654,31'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/message.c:1664,29'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/message.c:1669,40'
          Dst:             lineLink
        - Src:             'clamav/libclamav/message.c:1675,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/message.c:1679,21'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/message.c:1683,26'
          Dst:             yEncBegin
        - Src:             'clamav/libclamav/message.c:1690,25'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/message.c:1697,33'
          Dst:             binhexBegin
        - Src:             'clamav/libclamav/message.c:1698,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/message.c:1699,26'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/message.c:1705,32'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:1715,36'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:1720,20'
          Dst:             decodeLine
        - Src:             'clamav/libclamav/message.c:1751,65'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:1751,31'
          Dst:             strncmp
        - Src:             'clamav/libclamav/message.c:1755,32'
          Dst:             lineLink
        - Src:             'clamav/libclamav/message.c:1757,32'
          Dst:             lineCreate
        - Src:             'clamav/libclamav/message.c:1760,21'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1767,17'
          Dst:             decode
        - Src:             'clamav/libclamav/message.c:1767,17'
          Dst:             base64
        - Src:             'clamav/libclamav/message.c:1776,36'
          Dst:             lineCreate
    - functionName:    messageGetBody
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    messageToBlob
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blobAddData
        - blobCreate
        - blobDestroy
        - blobSetFilename
        - cli_dbgmsg
        - messageExport
        - textDestroy
        - textToBlob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1576,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1578,9'
          Dst:             messageExport
        - Src:             'clamav/libclamav/message.c:1578,9'
          Dst:             blobCreate
        - Src:             'clamav/libclamav/message.c:1578,9'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/message.c:1578,9'
          Dst:             blobSetFilename
        - Src:             'clamav/libclamav/message.c:1578,9'
          Dst:             blobAddData
        - Src:             'clamav/libclamav/message.c:1578,9'
          Dst:             textToBlob
        - Src:             'clamav/libclamav/message.c:1588,9'
          Dst:             textDestroy
    - functionName:    messageExport
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          562
      EdgeCount:       170
      CyclomaticComplexity: 48
      functionsReached:
        - base64Flush
        - cli_chomp
        - cli_dbgmsg
        - cli_max_malloc
        - cli_safer_strdup
        - decodeLine
        - lineGetData
        - lineUnlink
        - messageAddArgument
        - messageFindArgument
        - messageGetBody
        - messageGetFilename
        - messageSetEncoding
        - strlen
        - strncmp
        - strstr
        - strstrip
        - yEncBegin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1257,9'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/message.c:1265,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1271,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1286,28'
          Dst:             messageFindArgument
        - Src:             'clamav/libclamav/message.c:1288,32'
          Dst:             messageFindArgument
        - Src:             'clamav/libclamav/message.c:1299,17'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/message.c:1291,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1292,17'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/message.c:1309,31'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/message.c:1324,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1330,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1330,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1334,51'
          Dst:             yEncBegin
        - Src:             'clamav/libclamav/message.c:1341,22'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:1343,29'
          Dst:             strstr
        - Src:             'clamav/libclamav/message.c:1344,28'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:1346,21'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/message.c:1347,21'
          Dst:             strstrip
        - Src:             'clamav/libclamav/message.c:1348,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1371,24'
          Dst:             messageGetFilename
        - Src:             'clamav/libclamav/message.c:1368,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1371,24'
          Dst:             messageGetFilename
        - Src:             'clamav/libclamav/message.c:1385,17'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/message.c:1374,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1375,17'
          Dst:             messageAddArgument
        - Src:             'clamav/libclamav/message.c:1389,22'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/message.c:1400,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1422,32'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:1430,21'
          Dst:             strncmp
        - Src:             'clamav/libclamav/message.c:1438,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:1441,50'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/message.c:1443,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1452,20'
          Dst:             decodeLine
        - Src:             'clamav/libclamav/message.c:1452,20'
          Dst:             decodeLine
        - Src:             'clamav/libclamav/message.c:1452,20'
          Dst:             decodeLine
        - Src:             'clamav/libclamav/message.c:1480,17'
          Dst:             lineUnlink
        - Src:             'clamav/libclamav/message.c:1485,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1493,19'
          Dst:             base64Flush
    - functionName:    messageFindArgument
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - messageArgumentValue
        - messageGetArgument
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:721,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:729,15'
          Dst:             messageGetArgument
        - Src:             'clamav/libclamav/message.c:735,15'
          Dst:             messageArgumentValue
    - functionName:    messageSetEncoding
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          213
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
        - cli_strtok
        - messageSetEncoding
        - simil
        - strcasecmp
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:836,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:845,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:847,9'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/message.c:848,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:858,20'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/message.c:878,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/message.c:885,19'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:896,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:901,39'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/message.c:908,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:925,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:927,17'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/message.c:929,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:934,17'
          Dst:             messageSetEncoding
        - Src:             'clamav/libclamav/message.c:935,17'
          Dst:             messageSetEncoding
    - functionName:    messageAddArgument
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          225
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
        - messageGetMimeType
        - messageSetMimeType
        - rfc2231
        - strcasecmp
        - strchr
        - strlen
        - strncasecmp
        - strncmp
        - usefulArg
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:399,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:413,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:415,10'
          Dst:             usefulArg
        - Src:             'clamav/libclamav/message.c:421,18'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/message.c:428,22'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/message.c:436,36'
          Dst:             rfc2231
        - Src:             'clamav/libclamav/message.c:439,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:443,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:444,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/message.c:449,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:450,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:453,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:457,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:470,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:470,51'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:471,13'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/message.c:472,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:473,13'
          Dst:             messageSetMimeType
    - functionName:    messageGetFilename
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - messageFindArgument
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:778,30'
          Dst:             messageFindArgument
        - Src:             'clamav/libclamav/message.c:783,20'
          Dst:             messageFindArgument
    - functionName:    base64Flush
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - base64
        - cli_dbgmsg
        - decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1506,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1509,30'
          Dst:             decode
        - Src:             'clamav/libclamav/message.c:1509,30'
          Dst:             base64
    - functionName:    usefulArg
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2311,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2312,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2313,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2314,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2315,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2316,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2317,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2318,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:2319,9'
          Dst:             cli_dbgmsg
    - functionName:    rfc2231
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          439
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_safer_strdup
        - hex
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/message.c:2438,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/message.c:2512,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2427,9'
          Dst:             strstr
        - Src:             'clamav/libclamav/message.c:2431,34'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2431,19'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/message.c:2433,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:2461,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:2466,11'
          Dst:             strstr
        - Src:             'clamav/libclamav/message.c:2474,17'
          Dst:             strstr
        - Src:             'clamav/libclamav/message.c:2479,21'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:2485,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:2487,26'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2487,11'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/message.c:2490,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:2528,28'
          Dst:             hex
        - Src:             'clamav/libclamav/message.c:2536,29'
          Dst:             hex
        - Src:             'clamav/libclamav/message.c:2553,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:2554,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:2559,5'
          Dst:             cli_dbgmsg
    - functionName:    messageGetMimeType
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:315,9'
          Dst:             cli_errmsg
    - functionName:    messageSetMimeType
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          299
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - simil
        - strcasecmp
        - strncasecmp
        - tableCreate
        - tableDestroy
        - tableFind
        - tableInsert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:217,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:222,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:226,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:234,5'
          Dst:             pthread_mutex_lock
        - Src:             'clamav/libclamav/message.c:237,22'
          Dst:             tableCreate
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:240,13'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:246,18'
          Dst:             tableInsert
        - Src:             'clamav/libclamav/message.c:247,17'
          Dst:             tableDestroy
        - Src:             'clamav/libclamav/message.c:250,17'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/message.c:256,5'
          Dst:             pthread_mutex_unlock
        - Src:             'clamav/libclamav/message.c:259,15'
          Dst:             tableFind
        - Src:             'clamav/libclamav/message.c:266,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:272,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:273,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:287,35'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:296,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:301,21'
          Dst:             cli_dbgmsg
    - functionName:    simil
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          258
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - cli_safer_strdup
        - compare
        - pop
        - push
        - strcasecmp
        - strlen
        - strstrip
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2599,9'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/message.c:2602,15'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:2604,15'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:2609,19'
          Dst:             strstrip
        - Src:             'clamav/libclamav/message.c:2609,68'
          Dst:             strstrip
        - Src:             'clamav/libclamav/message.c:2617,10'
          Dst:             push
        - Src:             'clamav/libclamav/message.c:2618,10'
          Dst:             push
        - Src:             'clamav/libclamav/message.c:2624,12'
          Dst:             pop
        - Src:             'clamav/libclamav/message.c:2625,9'
          Dst:             pop
        - Src:             'clamav/libclamav/message.c:2626,18'
          Dst:             compare
        - Src:             'clamav/libclamav/message.c:2629,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2630,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2633,22'
          Dst:             push
        - Src:             'clamav/libclamav/message.c:2633,60'
          Dst:             push
        - Src:             'clamav/libclamav/message.c:2638,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2639,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2642,22'
          Dst:             push
        - Src:             'clamav/libclamav/message.c:2642,60'
          Dst:             push
        - Src:             'clamav/libclamav/message.c:2624,12'
          Dst:             pop
    - functionName:    messageGetArgument
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    messageArgumentValue
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          109
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_safer_strdup
        - strchr
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:672,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:673,9'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:678,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:682,14'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:682,52'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:684,25'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:699,22'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:700,21'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:705,16'
          Dst:             cli_safer_strdup
    - functionName:    messageToFileblob
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - fileblobAddData
        - fileblobCreate
        - fileblobDestroy
        - fileblobSetCTX
        - fileblobSetFilename
        - messageExport
        - textDestroy
        - textToFileblob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1551,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             messageExport
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             fileblobDestroy
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             textToFileblob
        - Src:             'clamav/libclamav/message.c:1552,10'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/message.c:1561,9'
          Dst:             textDestroy
    - functionName:    messageSavePartial
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - fileblobAddData
        - fileblobCreate
        - fileblobDestroy
        - fileblobPartialSet
        - fileblobSetCTX
        - messageExport
        - snprintf
        - textToFileblob
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1524,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1525,16'
          Dst:             time
        - Src:             'clamav/libclamav/message.c:1526,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             messageExport
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             fileblobDestroy
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             fileblobPartialSet
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             textToFileblob
        - Src:             'clamav/libclamav/message.c:1528,10'
          Dst:             fileblobSetCTX
        - Src:             'clamav/libclamav/message.c:1538,5'
          Dst:             fileblobDestroy
    - functionName:    messageMoveText
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          194
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - lineUnlink
        - messageIsEncoding
        - textMoveWithStatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1133,21'
          Dst:             lineUnlink
        - Src:             'clamav/libclamav/message.c:1142,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:1162,44'
          Dst:             textMoveWithStatus
        - Src:             'clamav/libclamav/message.c:1170,26'
          Dst:             textMoveWithStatus
        - Src:             'clamav/libclamav/message.c:1182,13'
          Dst:             messageIsEncoding
    - functionName:    messageIsEncoding
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - cli_compare_ftm_file
        - lineGetData
        - simil
        - strlen
        - strncasecmp
        - strncmp
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1197,36'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:1203,10'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:1204,10'
          Dst:             strstr
        - Src:             'clamav/libclamav/message.c:1207,15'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:1208,65'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:1208,15'
          Dst:             cli_compare_ftm_file
        - Src:             'clamav/libclamav/message.c:1214,14'
          Dst:             strstr
        - Src:             'clamav/libclamav/message.c:1215,15'
          Dst:             simil
        - Src:             'clamav/libclamav/message.c:1222,36'
          Dst:             strncmp
    - functionName:    messageDedup
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          202
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - lineGetData
        - lineLink
        - lineUnlink
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:2349,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:2364,14'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:2365,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2389,18'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:2393,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/message.c:2394,21'
          Dst:             lineUnlink
        - Src:             'clamav/libclamav/message.c:2395,30'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:2396,30'
          Dst:             lineLink
        - Src:             'clamav/libclamav/message.c:2398,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:2407,5'
          Dst:             cli_dbgmsg
    - functionName:    messageAddStr
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          240
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - cli_errmsg
        - lineCreate
        - lineGetData
        - lineLink
        - messageDedup
        - messageGetMimeType
        - messageIsEncoding
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:1015,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1032,39'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:1047,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1055,21'
          Dst:             messageGetMimeType
        - Src:             'clamav/libclamav/message.c:1061,17'
          Dst:             messageDedup
        - Src:             'clamav/libclamav/message.c:1064,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1069,63'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:1069,50'
          Dst:             strcmp
        - Src:             'clamav/libclamav/message.c:1077,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1085,36'
          Dst:             lineLink
        - Src:             'clamav/libclamav/message.c:1087,36'
          Dst:             lineCreate
        - Src:             'clamav/libclamav/message.c:1090,17'
          Dst:             messageDedup
        - Src:             'clamav/libclamav/message.c:1091,40'
          Dst:             lineCreate
        - Src:             'clamav/libclamav/message.c:1094,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1099,13'
          Dst:             messageIsEncoding
    - functionName:    messageAddLine
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - cli_errmsg
        - lineGetData
        - lineLink
        - lineUnlink
        - messageIsEncoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:962,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:966,17'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/message.c:967,18'
          Dst:             lineLink
        - Src:             'clamav/libclamav/message.c:969,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:977,13'
          Dst:             lineUnlink
        - Src:             'clamav/libclamav/message.c:978,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:990,17'
          Dst:             lineUnlink
        - Src:             'clamav/libclamav/message.c:992,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:1000,9'
          Dst:             messageIsEncoding
    - functionName:    messageGetEncoding
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:947,9'
          Dst:             cli_errmsg
    - functionName:    messageHasArgument
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - messageGetArgument
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:794,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:798,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:803,15'
          Dst:             messageGetArgument
        - Src:             'clamav/libclamav/message.c:810,13'
          Dst:             strncasecmp
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:815,17'
          Dst:             cli_dbgmsg
    - functionName:    messageHasFilename
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - messageHasArgument
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:826,12'
          Dst:             messageHasArgument
        - Src:             'clamav/libclamav/message.c:826,49'
          Dst:             messageHasArgument
    - functionName:    messageFindArgumentLast
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - messageArgumentValue
        - messageGetArgument
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:753,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:761,15'
          Dst:             messageGetArgument
        - Src:             'clamav/libclamav/message.c:765,15'
          Dst:             messageArgumentValue
    - functionName:    messageAddArguments
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          270
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_max_realloc
        - cli_safer_strdup
        - cli_strlcat
        - messageAddArgument
        - strchr
        - strlen
        - usefulArg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:487,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:490,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:506,16'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:520,20'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:526,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:556,21'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:561,19'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:563,23'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:565,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:573,22'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:576,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:581,18'
          Dst:             usefulArg
        - Src:             'clamav/libclamav/message.c:586,20'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:589,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:594,19'
          Dst:             strchr
        - Src:             'clamav/libclamav/message.c:610,22'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:610,38'
          Dst:             strlen
        - Src:             'clamav/libclamav/message.c:611,22'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/message.c:635,21'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/message.c:623,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:613,17'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/message.c:614,17'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/message.c:643,13'
          Dst:             messageAddArgument
    - functionName:    messageGetDispositionType
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    messageSetDispositionType
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - cli_errmsg
        - cli_safer_strdup
        - strstrip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:353,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/message.c:373,34'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/message.c:375,13'
          Dst:             strstrip
    - functionName:    messageGetMimeSubtype
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    messageSetMimeSubtype
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:325,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:334,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/message.c:341,22'
          Dst:             cli_safer_strdup
    - functionName:    messageReset
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          136
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cli_errmsg
        - textDestroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:183,9'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/message.c:186,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/message.c:191,13'
          Dst:             cli_errmsg
    - functionName:    messageDestroy
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - messageReset
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:157,5'
          Dst:             messageReset
    - functionName:    messageCreate
      functionSourceFile: '/src/clamav/libclamav/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/message.c:143,29'
          Dst:             calloc
    - functionName:    phish_protected_domain_done
      functionSourceFile: '/src/clamav/libclamav/phish_domaincheck_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - regex_list_done
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_domaincheck_db.c:75,9'
          Dst:             regex_list_done
    - functionName:    phish_is_protected_domain_ok
      functionSourceFile: '/src/clamav/libclamav/phish_domaincheck_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_regex_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_domaincheck_db.c:69,65'
          Dst:             is_regex_ok
    - functionName:    phish_protected_domain_init
      functionSourceFile: '/src/clamav/libclamav/phish_domaincheck_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - init_regex_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_domaincheck_db.c:56,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phish_domaincheck_db.c:62,16'
          Dst:             init_regex_list
    - functionName:    phish_protected_domain_match
      functionSourceFile: '/src/clamav/libclamav/phish_domaincheck_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regex_list_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_domaincheck_db.c:47,55'
          Dst:             regex_list_match
    - functionName:    phish_allow_list_done
      functionSourceFile: '/src/clamav/libclamav/phish_allow_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - regex_list_done
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_allow_list.c:76,9'
          Dst:             regex_list_done
    - functionName:    phish_is_allow_list_ok
      functionSourceFile: '/src/clamav/libclamav/phish_allow_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_regex_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_allow_list.c:70,59'
          Dst:             is_regex_ok
    - functionName:    phish_allow_list_init
      functionSourceFile: '/src/clamav/libclamav/phish_allow_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - init_regex_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_allow_list.c:57,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phish_allow_list.c:63,16'
          Dst:             init_regex_list
    - functionName:    phish_allow_list_match
      functionSourceFile: '/src/clamav/libclamav/phish_allow_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - regex_list_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phish_allow_list.c:48,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phish_allow_list.c:49,47'
          Dst:             regex_list_match
    - functionName:    cctld_hash
      functionSourceFile: '/src/clamav/libclamav/iana_cctld.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_assign_ref
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:305,5'
          Dst:             string_free
    - functionName:    string_free
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfind
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_cctld_set
      functionSourceFile: '/src/clamav/libclamav/iana_cctld.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cctld_hash
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/iana_cctld.h:493,17'
          Dst:             cctld_hash
        - Src:             'clamav/libclamav/iana_cctld.h:500,32'
          Dst:             memcmp
    - functionName:    string_assign
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:241,5'
          Dst:             string_free
    - functionName:    get_domain
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - in_cctld_set
        - in_tld_set
        - rfind
        - string_assign
        - string_assign_ref
        - strlen
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:425,17'
          Dst:             strrchr
        - Src:             'clamav/libclamav/phishcheck.c:427,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:428,9'
          Dst:             string_assign
        - Src:             'clamav/libclamav/phishcheck.c:431,31'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:431,9'
          Dst:             in_cctld_set
        - Src:             'clamav/libclamav/phishcheck.c:433,35'
          Dst:             rfind
        - Src:             'clamav/libclamav/phishcheck.c:435,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:437,13'
          Dst:             string_assign
        - Src:             'clamav/libclamav/phishcheck.c:440,14'
          Dst:             in_tld_set
        - Src:             'clamav/libclamav/phishcheck.c:441,13'
          Dst:             string_assign_ref
        - Src:             'clamav/libclamav/phishcheck.c:446,14'
          Dst:             rfind
        - Src:             'clamav/libclamav/phishcheck.c:448,9'
          Dst:             string_assign
        - Src:             'clamav/libclamav/phishcheck.c:451,5'
          Dst:             string_assign_ref
    - functionName:    in_tld_set
      functionSourceFile: '/src/clamav/libclamav/iana_tld.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - tld_hash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/iana_tld.h:706,19'
          Dst:             tld_hash
        - Src:             'clamav/libclamav/iana_tld.h:712,36'
          Dst:             memcmp
    - functionName:    tld_hash
      functionSourceFile: '/src/clamav/libclamav/iana_tld.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isNumeric
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - sscanf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:456,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:462,5'
          Dst:             sscanf
    - functionName:    string_assign_concatenated
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - string_free
        - string_init_c
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:263,31'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/phishcheck.c:265,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phishcheck.c:268,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/phishcheck.c:269,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/phishcheck.c:271,5'
          Dst:             string_free
        - Src:             'clamav/libclamav/phishcheck.c:272,5'
          Dst:             string_init_c
    - functionName:    string_init_c
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          131
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - in_tld_set
        - strchr
        - strcspn
        - strlen
        - strncmp
        - strrchr
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:350,13'
          Dst:             strstr
        - Src:             'clamav/libclamav/phishcheck.c:352,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:357,27'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:358,27'
          Dst:             strcspn
        - Src:             'clamav/libclamav/phishcheck.c:365,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:376,32'
          Dst:             strcspn
        - Src:             'clamav/libclamav/phishcheck.c:377,24'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:384,19'
          Dst:             strrchr
        - Src:             'clamav/libclamav/phishcheck.c:385,43'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:385,27'
          Dst:             in_tld_set
        - Src:             'clamav/libclamav/phishcheck.c:397,23'
          Dst:             strcspn
    - functionName:    str_fixup_spaces
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - str_strip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:616,5'
          Dst:             str_strip
        - Src:             'clamav/libclamav/phishcheck.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    str_strip
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          140
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:531,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:535,24'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:548,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:556,49'
          Dst:             strncmp
    - functionName:    string_assign_dup
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - string_free
        - string_init_c
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:279,17'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/phishcheck.c:281,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phishcheck.c:284,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/phishcheck.c:287,5'
          Dst:             string_free
        - Src:             'clamav/libclamav/phishcheck.c:288,5'
          Dst:             string_init_c
    - functionName:    str_replace
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_assign_null
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:295,9'
          Dst:             string_free
    - functionName:    clear_msb
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanupURL
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          259
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - clear_msb
        - str_fixup_spaces
        - str_hex_to_char
        - str_make_lowercase
        - str_replace
        - str_strip
        - strchr
        - strcspn
        - string_assign_dup
        - string_assign_null
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:635,5'
          Dst:             clear_msb
        - Src:             'clamav/libclamav/phishcheck.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/phishcheck.c:642,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:659,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:659,49'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:659,88'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:667,9'
          Dst:             str_replace
        - Src:             'clamav/libclamav/phishcheck.c:672,22'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:678,20'
          Dst:             strcspn
        - Src:             'clamav/libclamav/phishcheck.c:691,9'
          Dst:             str_make_lowercase
        - Src:             'clamav/libclamav/phishcheck.c:694,9'
          Dst:             str_replace
        - Src:             'clamav/libclamav/phishcheck.c:695,9'
          Dst:             str_replace
        - Src:             'clamav/libclamav/phishcheck.c:696,9'
          Dst:             str_replace
        - Src:             'clamav/libclamav/phishcheck.c:697,9'
          Dst:             str_replace
        - Src:             'clamav/libclamav/phishcheck.c:698,9'
          Dst:             str_strip
        - Src:             'clamav/libclamav/phishcheck.c:699,9'
          Dst:             str_strip
        - Src:             'clamav/libclamav/phishcheck.c:701,9'
          Dst:             str_hex_to_char
        - Src:             'clamav/libclamav/phishcheck.c:710,19'
          Dst:             string_assign_dup
        - Src:             'clamav/libclamav/phishcheck.c:704,13'
          Dst:             str_strip
        - Src:             'clamav/libclamav/phishcheck.c:710,19'
          Dst:             string_assign_dup
        - Src:             'clamav/libclamav/phishcheck.c:715,13'
          Dst:             str_fixup_spaces
        - Src:             'clamav/libclamav/phishcheck.c:716,23'
          Dst:             string_assign_dup
        - Src:             'clamav/libclamav/phishcheck.c:0,0'
          Dst:             string_assign_null
        - Src:             'clamav/libclamav/phishcheck.c:0,0'
          Dst:             string_assign_null
    - functionName:    str_make_lowercase
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    str_hex_to_char
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - hex2int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:488,21'
          Dst:             hex2int
        - Src:             'clamav/libclamav/phishcheck.c:498,21'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/phishcheck.c:499,31'
          Dst:             hex2int
    - functionName:    hex2int
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_match
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - cl_finish_hash
        - cl_hash_init
        - cl_update_hash
        - cli_bm_scanbuff
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/phishcheck.c:1203,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1178,20'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/phishcheck.c:1182,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/phishcheck.c:1183,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/phishcheck.c:1184,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/phishcheck.c:1191,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1201,13'
          Dst:             cli_bm_scanbuff
        - Src:             'clamav/libclamav/phishcheck.c:1202,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1205,21'
          Dst:             cli_dbgmsg
    - functionName:    validate_uri_xalphas_nodot
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_uri_xpalphas_nodot
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_uri_ialpha
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - validate_uri_xalphas_nodot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:956,12'
          Dst:             validate_uri_xalphas_nodot
    - functionName:    phishy_map
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    url_get_domain
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1127,5'
          Dst:             get_domain
        - Src:             'clamav/libclamav/phishcheck.c:1128,5'
          Dst:             get_domain
    - functionName:    isSSL
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:471,19'
          Dst:             strncmp
    - functionName:    url_get_host
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          153
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
        - get_host
        - isNumeric
        - strchr
        - string_assign_concatenated
        - string_assign_null
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1093,15'
          Dst:             get_host
        - Src:             'clamav/libclamav/phishcheck.c:1097,9'
          Dst:             string_assign_null
        - Src:             'clamav/libclamav/phishcheck.c:1098,22'
          Dst:             string_assign_concatenated
        - Src:             'clamav/libclamav/phishcheck.c:1102,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1104,61'
          Dst:             strstr
        - Src:             'clamav/libclamav/phishcheck.c:1104,119'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1111,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1114,9'
          Dst:             isNumeric
    - functionName:    allow_list_check
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - phish_allow_list_match
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1144,12'
          Dst:             phish_allow_list_match
    - functionName:    cleanupURLs
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cleanupURL
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1077,9'
          Dst:             cleanupURL
        - Src:             'clamav/libclamav/phishcheck.c:1078,9'
          Dst:             cleanupURL
        - Src:             'clamav/libclamav/phishcheck.c:1081,14'
          Dst:             strcmp
    - functionName:    url_hash_match
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          300
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - cli_url_canon
        - hash_match
        - strchr
        - strcspn
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1362,16'
          Dst:             cli_url_canon
        - Src:             'clamav/libclamav/phishcheck.c:1370,17'
          Dst:             strrchr
        - Src:             'clamav/libclamav/phishcheck.c:1385,17'
          Dst:             strcspn
        - Src:             'clamav/libclamav/phishcheck.c:1392,17'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1411,13'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/phishcheck.c:1413,18'
          Dst:             hash_match
    - functionName:    cli_url_canon
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          424
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - memchr
        - str_hex_to_char
        - str_make_lowercase
        - strchr
        - strcspn
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1232,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/phishcheck.c:1237,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1244,16'
          Dst:             strcspn
        - Src:             'clamav/libclamav/phishcheck.c:1245,16'
          Dst:             memchr
        - Src:             'clamav/libclamav/phishcheck.c:1250,5'
          Dst:             str_hex_to_char
        - Src:             'clamav/libclamav/phishcheck.c:1257,12'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1298,18'
          Dst:             strcspn
        - Src:             'clamav/libclamav/phishcheck.c:1309,20'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1321,5'
          Dst:             str_make_lowercase
    - functionName:    isURL
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          329
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - in_tld_set
        - memchr
        - strchr
        - strlen
        - strncmp
        - validate_uri_ialpha
        - validate_uri_xpalphas_nodot
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/phishcheck.c:970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:973,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:975,22'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:979,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:983,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:991,31'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:994,13'
          Dst:             validate_uri_ialpha
        - Src:             'clamav/libclamav/phishcheck.c:1008,11'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1010,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:1012,28'
          Dst:             memchr
        - Src:             'clamav/libclamav/phishcheck.c:1017,25'
          Dst:             in_tld_set
        - Src:             'clamav/libclamav/phishcheck.c:1022,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1026,18'
          Dst:             validate_uri_xpalphas_nodot
        - Src:             'clamav/libclamav/phishcheck.c:1028,36'
          Dst:             in_tld_set
        - Src:             'clamav/libclamav/phishcheck.c:1039,9'
          Dst:             in_tld_set
    - functionName:    url_check_init
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_init_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:211,5'
          Dst:             string_init_c
        - Src:             'clamav/libclamav/phishcheck.c:212,5'
          Dst:             string_init_c
        - Src:             'clamav/libclamav/phishcheck.c:213,5'
          Dst:             string_init_c
    - functionName:    free_regex
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:821,9'
          Dst:             cli_regfree
    - functionName:    phishing_done
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - free_regex
        - phish_allow_list_done
        - phish_protected_domain_done
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:860,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:862,9'
          Dst:             free_regex
        - Src:             'clamav/libclamav/phishcheck.c:864,5'
          Dst:             phish_allow_list_done
        - Src:             'clamav/libclamav/phishcheck.c:865,5'
          Dst:             phish_protected_domain_done
        - Src:             'clamav/libclamav/phishcheck.c:867,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:870,5'
          Dst:             cli_dbgmsg
    - functionName:    build_regex
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_regcomp
        - cli_regerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:322,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:323,10'
          Dst:             cli_regcomp
        - Src:             'clamav/libclamav/phishcheck.c:326,25'
          Dst:             cli_regerror
        - Src:             'clamav/libclamav/phishcheck.c:330,13'
          Dst:             cli_regerror
        - Src:             'clamav/libclamav/phishcheck.c:331,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phishcheck.c:334,13'
          Dst:             cli_errmsg
    - functionName:    phishing_init
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - build_regex
        - cli_dbgmsg
        - cli_errmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:831,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phishcheck.c:845,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:847,9'
          Dst:             build_regex
        - Src:             'clamav/libclamav/phishcheck.c:853,5'
          Dst:             cli_dbgmsg
    - functionName:    phishing_ret_toString
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_if_needed
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:314,5'
          Dst:             string_free
        - Src:             'clamav/libclamav/phishcheck.c:315,5'
          Dst:             string_free
        - Src:             'clamav/libclamav/phishcheck.c:316,5'
          Dst:             string_free
    - functionName:    phishingCheck
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          404
      EdgeCount:       111
      CyclomaticComplexity: 34
      functionsReached:
        - allow_list_check
        - cleanupURLs
        - cli_dbgmsg
        - cli_errmsg
        - cli_infomsg
        - cli_safer_strdup
        - free_if_needed
        - isSSL
        - isURL
        - phish_protected_domain_match
        - phishy_map
        - strchr
        - strcmp
        - strlen
        - url_check_init
        - url_get_domain
        - url_get_host
        - url_hash_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:1463,5'
          Dst:             url_check_init
        - Src:             'clamav/libclamav/phishcheck.c:1464,5'
          Dst:             url_check_init
        - Src:             'clamav/libclamav/phishcheck.c:1471,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1474,10'
          Dst:             isURL
        - Src:             'clamav/libclamav/phishcheck.c:1475,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1482,48'
          Dst:             strlen
        - Src:             'clamav/libclamav/phishcheck.c:1480,33'
          Dst:             url_hash_match
        - Src:             'clamav/libclamav/phishcheck.c:1484,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1488,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1491,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1496,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/phishcheck.c:1507,29'
          Dst:             cleanupURLs
        - Src:             'clamav/libclamav/phishcheck.c:1512,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1515,11'
          Dst:             isURL
        - Src:             'clamav/libclamav/phishcheck.c:1518,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:1528,9'
          Dst:             allow_list_check
        - Src:             'clamav/libclamav/phishcheck.c:1538,9'
          Dst:             allow_list_check
        - Src:             'clamav/libclamav/phishcheck.c:1550,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/phishcheck.c:1552,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phishcheck.c:1556,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/phishcheck.c:1558,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/phishcheck.c:1562,9'
          Dst:             phish_protected_domain_match
        - Src:             'clamav/libclamav/phishcheck.c:1569,29'
          Dst:             url_get_host
        - Src:             'clamav/libclamav/phishcheck.c:1573,29'
          Dst:             url_get_host
        - Src:             'clamav/libclamav/phishcheck.c:1581,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/phishcheck.c:1591,9'
          Dst:             allow_list_check
        - Src:             'clamav/libclamav/phishcheck.c:1601,9'
          Dst:             phish_protected_domain_match
        - Src:             'clamav/libclamav/phishcheck.c:1621,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/phishcheck.c:1627,36'
          Dst:             isSSL
        - Src:             'clamav/libclamav/phishcheck.c:1627,70'
          Dst:             isSSL
        - Src:             'clamav/libclamav/phishcheck.c:1637,5'
          Dst:             url_get_domain
        - Src:             'clamav/libclamav/phishcheck.c:1638,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/phishcheck.c:1647,24'
          Dst:             phishy_map
        - Src:             'clamav/libclamav/phishcheck.c:1651,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/phishcheck.c:1652,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/phishcheck.c:1653,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/phishcheck.c:1663,5'
          Dst:             free_if_needed
        - Src:             'clamav/libclamav/phishcheck.c:1664,5'
          Dst:             free_if_needed
    - functionName:    phishingScan
      functionSourceFile: '/src/clamav/libclamav/phishcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          220
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - free_if_needed
        - phishingCheck
        - phishing_ret_toString
        - strcmp
        - string_init_c
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/phishcheck.c:772,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/phishcheck.c:739,26'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:741,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/phishcheck.c:753,9'
          Dst:             string_init_c
        - Src:             'clamav/libclamav/phishcheck.c:754,9'
          Dst:             string_init_c
        - Src:             'clamav/libclamav/phishcheck.c:755,9'
          Dst:             string_init_c
        - Src:             'clamav/libclamav/phishcheck.c:759,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/phishcheck.c:766,28'
          Dst:             phishingCheck
        - Src:             'clamav/libclamav/phishcheck.c:767,9'
          Dst:             free_if_needed
        - Src:             'clamav/libclamav/phishcheck.c:771,62'
          Dst:             phishing_ret_toString
        - Src:             'clamav/libclamav/phishcheck.c:771,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/phishcheck.c:0,0'
          Dst:             cli_append_potentially_unwanted
    - functionName:    add_newsuffix
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cli_ac_addpatt
        - cli_errmsg
        - filter_add_static
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:701,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/regex_list.c:734,16'
          Dst:             cli_ac_addpatt
        - Src:             'clamav/libclamav/regex_list.c:738,9'
          Dst:             filter_add_static
        - Src:             'clamav/libclamav/regex_list.c:703,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:0,0'
          Dst:             cli_errmsg
    - functionName:    list_add_tail
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_char_at_pos_with_skip
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          168
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:83,24'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:86,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex_list.c:95,5'
          Dst:             cli_dbgmsg
    - functionName:    add_pattern_suffix
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - add_newsuffix
        - cli_errmsg
        - cli_hashtab_delete
        - cli_hashtab_find
        - cli_hashtab_insert
        - cli_max_realloc
        - cli_safer_strdup
        - list_add_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:779,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:784,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:789,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:794,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:801,9'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/regex_list.c:801,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:807,19'
          Dst:             cli_hashtab_find
        - Src:             'clamav/libclamav/regex_list.c:813,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:817,9'
          Dst:             list_add_tail
        - Src:             'clamav/libclamav/regex_list.c:821,20'
          Dst:             cli_hashtab_insert
        - Src:             'clamav/libclamav/regex_list.c:822,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/regex_list.c:822,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:832,15'
          Dst:             add_newsuffix
        - Src:             'clamav/libclamav/regex_list.c:835,13'
          Dst:             cli_hashtab_delete
        - Src:             'clamav/libclamav/regex_list.c:841,13'
          Dst:             cli_max_realloc
    - functionName:    new_preg
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - cli_safer_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:871,26'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/regex_list.c:873,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:878,9'
          Dst:             cli_errmsg
    - functionName:    is_regex_ok
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:667,9'
          Dst:             cli_errmsg
    - functionName:    regex_list_done
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          140
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cli_ac_free
        - cli_bm_free
        - cli_errmsg
        - cli_hashtab_free
        - cli_regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:626,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:632,9'
          Dst:             cli_ac_free
        - Src:             'clamav/libclamav/regex_list.c:649,17'
          Dst:             cli_regfree
        - Src:             'clamav/libclamav/regex_list.c:654,9'
          Dst:             cli_hashtab_free
        - Src:             'clamav/libclamav/regex_list.c:655,9'
          Dst:             cli_bm_free
        - Src:             'clamav/libclamav/regex_list.c:656,9'
          Dst:             cli_bm_free
    - functionName:    cli_build_regex_list
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_ac_buildtrie
        - cli_dbgmsg
        - cli_errmsg
        - cli_hashset_destroy
        - cli_hashtab_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:609,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:612,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:613,5'
          Dst:             cli_hashtab_free
        - Src:             'clamav/libclamav/regex_list.c:614,15'
          Dst:             cli_ac_buildtrie
        - Src:             'clamav/libclamav/regex_list.c:617,5'
          Dst:             cli_hashset_destroy
    - functionName:    add_hash
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          171
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cli_bm_addpatt
        - cli_bm_scanbuff
        - cli_dbgmsg
        - cli_errmsg
        - cli_hashset_addkey
        - cli_hashset_contains
        - cli_hashset_init
        - cli_hex2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:406,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:411,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/regex_list.c:416,37'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/regex_list.c:430,19'
          Dst:             cli_hashset_init
        - Src:             'clamav/libclamav/regex_list.c:436,9'
          Dst:             cli_hashset_contains
        - Src:             'clamav/libclamav/regex_list.c:437,9'
          Dst:             cli_bm_scanbuff
        - Src:             'clamav/libclamav/regex_list.c:440,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:447,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:452,5'
          Dst:             cli_hashset_addkey
        - Src:             'clamav/libclamav/regex_list.c:453,15'
          Dst:             cli_bm_addpatt
        - Src:             'clamav/libclamav/regex_list.c:454,9'
          Dst:             cli_errmsg
    - functionName:    add_static_pattern
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_pattern_suffix
        - cli_errmsg
        - cli_safer_strdup
        - reverse_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:891,17'
          Dst:             reverse_string
        - Src:             'clamav/libclamav/regex_list.c:893,5'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/regex_list.c:893,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:897,18'
          Dst:             add_pattern_suffix
    - functionName:    reverse_string
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:858,18'
          Dst:             strlen
    - functionName:    regex_list_add_pattern
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_pattern_suffix
        - cli_regex2suffix
        - cli_regfree
        - new_preg
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:913,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:915,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex_list.c:921,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex_list.c:928,12'
          Dst:             new_preg
        - Src:             'clamav/libclamav/regex_list.c:932,10'
          Dst:             cli_regex2suffix
        - Src:             'clamav/libclamav/regex_list.c:932,10'
          Dst:             add_pattern_suffix
        - Src:             'clamav/libclamav/regex_list.c:934,9'
          Dst:             cli_regfree
    - functionName:    functionality_level_check
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - atoi
        - cl_retflevel
        - cli_dbgmsg
        - strchr
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:361,13'
          Dst:             strrchr
        - Src:             'clamav/libclamav/regex_list.c:367,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/regex_list.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex_list.c:0,0'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex_list.c:380,21'
          Dst:             atoi
        - Src:             'clamav/libclamav/regex_list.c:384,19'
          Dst:             atoi
        - Src:             'clamav/libclamav/regex_list.c:386,19'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/regex_list.c:387,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:391,19'
          Dst:             cl_retflevel
    - functionName:    fatal_error
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regex_list_done
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:74,5'
          Dst:             regex_list_done
    - functionName:    load_regex_matcher
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          374
      EdgeCount:       123
      CyclomaticComplexity: 37
      functionsReached:
        - add_hash
        - add_static_pattern
        - cli_chomp
        - cli_dbgets
        - cli_dbgmsg
        - cli_errmsg
        - fatal_error
        - functionality_level_check
        - init_regex_list
        - regex_list_add_pattern
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:482,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:489,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:493,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:495,14'
          Dst:             init_regex_list
        - Src:             'clamav/libclamav/regex_list.c:497,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:498,13'
          Dst:             fatal_error
        - Src:             'clamav/libclamav/regex_list.c:523,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/regex_list.c:528,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/regex_list.c:536,13'
          Dst:             functionality_level_check
        - Src:             'clamav/libclamav/regex_list.c:540,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:545,19'
          Dst:             strchr
        - Src:             'clamav/libclamav/regex_list.c:547,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:548,13'
          Dst:             fatal_error
        - Src:             'clamav/libclamav/regex_list.c:555,23'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:563,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:564,13'
          Dst:             fatal_error
        - Src:             'clamav/libclamav/regex_list.c:570,23'
          Dst:             regex_list_add_pattern
        - Src:             'clamav/libclamav/regex_list.c:575,23'
          Dst:             add_static_pattern
        - Src:             'clamav/libclamav/regex_list.c:583,27'
          Dst:             add_hash
        - Src:             'clamav/libclamav/regex_list.c:584,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:588,17'
          Dst:             cli_errmsg
    - functionName:    init_regex_list
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_ac_init
        - cli_bm_init
        - cli_errmsg
        - cli_hashtab_init
        - filter_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:311,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:330,5'
          Dst:             cli_hashtab_init
        - Src:             'clamav/libclamav/regex_list.c:336,15'
          Dst:             cli_ac_init
        - Src:             'clamav/libclamav/regex_list.c:343,15'
          Dst:             cli_bm_init
        - Src:             'clamav/libclamav/regex_list.c:346,15'
          Dst:             cli_bm_init
        - Src:             'clamav/libclamav/regex_list.c:349,5'
          Dst:             filter_init
    - functionName:    validate_subdomain
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          146
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - get_char_at_pos_with_skip
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:106,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:107,15'
          Dst:             get_char_at_pos_with_skip
        - Src:             'clamav/libclamav/regex_list.c:110,17'
          Dst:             get_char_at_pos_with_skip
        - Src:             'clamav/libclamav/regex_list.c:114,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:115,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:123,40'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:124,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:128,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:133,5'
          Dst:             cli_dbgmsg
    - functionName:    regex_list_match
      functionSourceFile: '/src/clamav/libclamav/regex_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          338
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - cli_ac_freedata
        - cli_ac_initdata
        - cli_ac_scanbuff
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_regexec
        - cli_safer_strdup
        - filter_search
        - reverse_string
        - strlen
        - strncpy
        - validate_subdomain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_list.c:166,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:172,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:178,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:188,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:196,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:197,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_list.c:209,14'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/regex_list.c:211,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_list.c:222,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/regex_list.c:232,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/regex_list.c:217,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/regex_list.c:238,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:240,29'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/regex_list.c:243,14'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/regex_list.c:247,5'
          Dst:             reverse_string
        - Src:             'clamav/libclamav/regex_list.c:249,24'
          Dst:             filter_search
        - Src:             'clamav/libclamav/regex_list.c:260,10'
          Dst:             cli_ac_scanbuff
        - Src:             'clamav/libclamav/regex_list.c:262,5'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/regex_list.c:279,22'
          Dst:             validate_subdomain
        - Src:             'clamav/libclamav/regex_list.c:281,23'
          Dst:             cli_regexec
        - Src:             'clamav/libclamav/regex_list.c:294,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_list.c:296,9'
          Dst:             cli_dbgmsg
    - functionName:    textbuffer_ensure_capacity
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:47,29'
          Dst:             cli_max_realloc
    - functionName:    build_suffixtree_ascend
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - build_suffixtree_ascend
        - build_suffixtree_descend
        - textbuffer_putc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_suffix.c:380,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:382,17'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/regex_suffix.c:387,17'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/regex_suffix.c:396,21'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/regex_suffix.c:404,25'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/regex_suffix.c:405,29'
          Dst:             build_suffixtree_ascend
        - Src:             'clamav/libclamav/regex_suffix.c:413,28'
          Dst:             build_suffixtree_descend
        - Src:             'clamav/libclamav/regex_suffix.c:424,17'
          Dst:             textbuffer_putc
    - functionName:    textbuffer_putc
      functionSourceFile: '/src/clamav/libclamav/jsparse/textbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - textbuffer_ensure_capacity
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jsparse/textbuf.h:97,9'
          Dst:             textbuffer_ensure_capacity
    - functionName:    build_suffixtree_descend
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - build_suffixtree_ascend
        - build_suffixtree_descend
        - textbuffer_putc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_suffix.c:438,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:449,24'
          Dst:             build_suffixtree_descend
        - Src:             'clamav/libclamav/regex_suffix.c:453,24'
          Dst:             build_suffixtree_descend
        - Src:             'clamav/libclamav/regex_suffix.c:459,13'
          Dst:             textbuffer_putc
        - Src:             'clamav/libclamav/regex_suffix.c:465,20'
          Dst:             build_suffixtree_ascend
    - functionName:    make_leaf
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_char_class
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          275
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - cli_errmsg
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:210,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:215,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/regex_suffix.c:226,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:229,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/regex_suffix.c:238,46'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/regex_suffix.c:239,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/regex_suffix.c:240,46'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/regex_suffix.c:259,13'
          Dst:             cli_warnmsg
    - functionName:    make_charclass
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:145,9'
          Dst:             cli_errmsg
    - functionName:    dup_node
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
        - dup_node
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_suffix.c:109,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:104,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:116,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:123,35'
          Dst:             dup_node
        - Src:             'clamav/libclamav/regex_suffix.c:124,35'
          Dst:             dup_node
    - functionName:    make_node
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_errmsg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:81,9'
          Dst:             cli_errmsg
    - functionName:    destroy_tree
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_tree
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_suffix.c:169,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:173,13'
          Dst:             destroy_tree
        - Src:             'clamav/libclamav/regex_suffix.c:174,13'
          Dst:             destroy_tree
    - functionName:    parse_regex
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          216
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - destroy_tree
        - dup_node
        - make_charclass
        - make_leaf
        - make_node
        - parse_char_class
        - parse_regex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_suffix.c:277,45'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:281,25'
          Dst:             parse_regex
        - Src:             'clamav/libclamav/regex_suffix.c:282,25'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:290,21'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:297,23'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:303,25'
          Dst:             dup_node
        - Src:             'clamav/libclamav/regex_suffix.c:309,21'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:318,25'
          Dst:             parse_regex
        - Src:             'clamav/libclamav/regex_suffix.c:324,21'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:329,25'
          Dst:             make_charclass
        - Src:             'clamav/libclamav/regex_suffix.c:334,21'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:341,40'
          Dst:             parse_char_class
        - Src:             'clamav/libclamav/regex_suffix.c:341,25'
          Dst:             make_charclass
        - Src:             'clamav/libclamav/regex_suffix.c:346,21'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:360,25'
          Dst:             make_leaf
        - Src:             'clamav/libclamav/regex_suffix.c:361,25'
          Dst:             make_node
        - Src:             'clamav/libclamav/regex_suffix.c:0,0'
          Dst:             destroy_tree
    - functionName:    cli_regex2suffix
      functionSourceFile: '/src/clamav/libclamav/regex_suffix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - build_suffixtree_descend
        - cli_errmsg
        - cli_max_malloc
        - cli_regcomp
        - cli_regerror
        - cli_safer_strdup
        - destroy_tree
        - parse_regex
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_suffix.c:483,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:488,18'
          Dst:             cli_regcomp
        - Src:             'clamav/libclamav/regex_suffix.c:490,25'
          Dst:             cli_regerror
        - Src:             'clamav/libclamav/regex_suffix.c:491,25'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex_suffix.c:493,13'
          Dst:             cli_regerror
        - Src:             'clamav/libclamav/regex_suffix.c:494,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:497,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:524,5'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/regex_suffix.c:524,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_suffix.c:528,47'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex_suffix.c:528,9'
          Dst:             parse_regex
        - Src:             'clamav/libclamav/regex_suffix.c:537,11'
          Dst:             build_suffixtree_descend
        - Src:             'clamav/libclamav/regex_suffix.c:542,5'
          Dst:             destroy_tree
    - functionName:    skip
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:688,5'
          Dst:             cli_dbgmsg
    - functionName:    seeknext
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsize
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - getd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:665,9'
          Dst:             getd
    - functionName:    getd
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_readn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:651,17'
          Dst:             fmap_readn
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fmap_need_off_once
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skipthis
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:704,12'
          Dst:             skip
    - functionName:    getfield
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - getd
        - getsize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:674,17'
          Dst:             getd
        - Src:             'clamav/libclamav/sis.c:675,15'
          Dst:             getsize
        - Src:             'clamav/libclamav/sis.c:678,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:680,13'
          Dst:             cli_dbgmsg
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsistring
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - fmap_readn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:193,12'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/sis.c:195,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:198,19'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:199,9'
          Dst:             cli_dbgmsg
    - functionName:    spamsisnames
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off
        - fmap_unneed_off
        - getsistring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:216,18'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/sis.c:217,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:223,22'
          Dst:             getsistring
        - Src:             'clamav/libclamav/sis.c:225,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:229,5'
          Dst:             fmap_unneed_off
    - functionName:    real_scansis9x
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          699
      EdgeCount:       163
      CyclomaticComplexity: 49
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_writen
        - close
        - fmap_readn
        - getd
        - getfield
        - getsize
        - open
        - seeknext
        - skipthis
        - snprintf
        - uncompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:729,9'
          Dst:             getfield
        - Src:             'clamav/libclamav/sis.c:734,13'
          Dst:             getfield
        - Src:             'clamav/libclamav/sis.c:737,21'
          Dst:             skipthis
        - Src:             'clamav/libclamav/sis.c:747,13'
          Dst:             getfield
        - Src:             'clamav/libclamav/sis.c:752,17'
          Dst:             getfield
        - Src:             'clamav/libclamav/sis.c:752,60'
          Dst:             getd
        - Src:             'clamav/libclamav/sis.c:756,47'
          Dst:             getsize
        - Src:             'clamav/libclamav/sis.c:757,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:765,25'
          Dst:             getfield
        - Src:             'clamav/libclamav/sis.c:765,68'
          Dst:             getd
        - Src:             'clamav/libclamav/sis.c:769,55'
          Dst:             getsize
        - Src:             'clamav/libclamav/sis.c:776,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:784,33'
          Dst:             getfield
        - Src:             'clamav/libclamav/sis.c:784,81'
          Dst:             getd
        - Src:             'clamav/libclamav/sis.c:784,100'
          Dst:             getd
        - Src:             'clamav/libclamav/sis.c:784,119'
          Dst:             getd
        - Src:             'clamav/libclamav/sis.c:786,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:787,29'
          Dst:             snprintf
        - Src:             'clamav/libclamav/sis.c:792,33'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/sis.c:793,41'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/sis.c:796,43'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:805,72'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/sis.c:807,42'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/sis.c:814,45'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/sis.c:815,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:819,43'
          Dst:             uncompress
        - Src:             'clamav/libclamav/sis.c:822,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:827,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:829,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:834,39'
          Dst:             open
        - Src:             'clamav/libclamav/sis.c:835,33'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/sis.c:839,33'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/sis.c:841,33'
          Dst:             close
        - Src:             'clamav/libclamav/sis.c:845,35'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/sis.c:850,29'
          Dst:             close
        - Src:             'clamav/libclamav/sis.c:854,25'
          Dst:             seeknext
        - Src:             'clamav/libclamav/sis.c:860,17'
          Dst:             seeknext
        - Src:             'clamav/libclamav/sis.c:847,33'
          Dst:             close
        - Src:             'clamav/libclamav/sis.c:866,9'
          Dst:             seeknext
        - Src:             'clamav/libclamav/sis.c:747,13'
          Dst:             getfield
    - functionName:    uncompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    real_scansis
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         247
      ICount:          1403
      EdgeCount:       332
      CyclomaticComplexity: 87
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_writen
        - close
        - fmap_need_off_once
        - fmap_readn
        - getsistring
        - open
        - snprintf
        - spamsisnames
        - uncompress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/sis.c:374,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/sis.c:390,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:275,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:276,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:295,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:301,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/sis.c:302,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:306,20'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/sis.c:307,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:314,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:316,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:317,14'
          Dst:             spamsisnames
        - Src:             'clamav/libclamav/sis.c:324,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:326,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:327,14'
          Dst:             spamsisnames
        - Src:             'clamav/libclamav/sis.c:334,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:336,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:346,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:347,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:350,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:351,22'
          Dst:             spamsisnames
        - Src:             'clamav/libclamav/sis.c:360,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:363,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:372,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:372,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:372,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:373,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:384,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:384,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:384,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:385,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:385,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:385,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:386,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:386,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:386,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:387,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:387,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:387,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:388,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:388,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:388,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:389,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:389,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:389,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:424,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:425,42'
          Dst:             getsistring
        - Src:             'clamav/libclamav/sis.c:426,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:429,41'
          Dst:             getsistring
        - Src:             'clamav/libclamav/sis.c:430,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:434,30'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/sis.c:435,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:442,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:442,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:442,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:444,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:444,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:444,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:446,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:446,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:446,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:460,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:465,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:469,29'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/sis.c:470,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:472,38'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/sis.c:473,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:481,60'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/sis.c:483,38'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/sis.c:489,44'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/sis.c:490,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:493,33'
          Dst:             uncompress
        - Src:             'clamav/libclamav/sis.c:494,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:506,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/sis.c:508,35'
          Dst:             open
        - Src:             'clamav/libclamav/sis.c:509,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/sis.c:513,29'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/sis.c:520,34'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/sis.c:525,25'
          Dst:             close
        - Src:             'clamav/libclamav/sis.c:539,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:540,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:540,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:540,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:544,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:545,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:545,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:545,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:548,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:549,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:549,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:549,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:563,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:563,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:570,9'
          Dst:             close
    - functionName:    cli_scansis
      functionSourceFile: '/src/clamav/libclamav/sis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_rmdirs
        - fmap_readn
        - mkdir
        - real_scansis
        - real_scansis9x
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/sis.c:75,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:77,18'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/sis.c:79,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/sis.c:80,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:85,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:87,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/sis.c:88,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:89,9'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/sis.c:94,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:96,13'
          Dst:             real_scansis
        - Src:             'clamav/libclamav/sis.c:98,13'
          Dst:             real_scansis9x
        - Src:             'clamav/libclamav/sis.c:100,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/sis.c:105,9'
          Dst:             cli_rmdirs
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tnef_attachment
      functionSourceFile: '/src/clamav/libclamav/tnef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          193
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - fileblobAddData
        - fileblobCreate
        - fileblobSetFilename
        - fmap_readn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/tnef.c:295,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/tnef.c:290,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:299,22'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/tnef.c:301,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/tnef.c:304,27'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:310,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:312,26'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/tnef.c:318,13'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/tnef.c:323,26'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/tnef.c:330,30'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:335,17'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/tnef.c:340,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:348,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    tnef_message
      functionSourceFile: '/src/clamav/libclamav/tnef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/tnef.c:213,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:223,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/tnef.c:272,9'
          Dst:             cli_dbgmsg
    - functionName:    tnef_header
      functionSourceFile: '/src/clamav/libclamav/tnef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/tnef.c:364,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:371,10'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:379,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:390,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:395,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_tnef
      functionSourceFile: '/src/clamav/libclamav/tnef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          279
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp
        - cli_warnmsg
        - cli_writen
        - close
        - fileblobCreate
        - fileblobDestroy
        - fileblobGetFilename
        - fileblobSetFilename
        - fmap_readn
        - open
        - tnef_attachment
        - tnef_header
        - tnef_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/tnef.c:104,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/tnef.c:129,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/tnef.c:75,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:79,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:89,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:104,17'
          Dst:             tnef_header
        - Src:             'clamav/libclamav/tnef.c:114,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/tnef.c:122,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/tnef.c:131,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:133,21'
          Dst:             fileblobDestroy
        - Src:             'clamav/libclamav/tnef.c:136,22'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/tnef.c:137,21'
          Dst:             tnef_message
        - Src:             'clamav/libclamav/tnef.c:138,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:144,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:145,21'
          Dst:             tnef_attachment
        - Src:             'clamav/libclamav/tnef.c:146,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:154,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/tnef.c:162,38'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/tnef.c:166,32'
          Dst:             open
        - Src:             'clamav/libclamav/tnef.c:171,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/tnef.c:174,41'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:176,29'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/tnef.c:174,41'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tnef.c:178,25'
          Dst:             close
        - Src:             'clamav/libclamav/tnef.c:189,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:190,13'
          Dst:             fileblobGetFilename
        - Src:             'clamav/libclamav/tnef.c:191,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tnef.c:192,13'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/tnef.c:194,9'
          Dst:             fileblobDestroy
        - Src:             'clamav/libclamav/tnef.c:198,5'
          Dst:             cli_dbgmsg
    - functionName:    uudecodeFile
      functionSourceFile: '/src/clamav/libclamav/uuencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - cli_chomp
        - cli_dbgmsg
        - cli_strtok
        - decodeLine
        - fileblobAddData
        - fileblobCreate
        - fileblobDestroy
        - fileblobSetFilename
        - fmap_gets
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/uuencode.c:89,22'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/uuencode.c:94,10'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/uuencode.c:100,5'
          Dst:             fileblobSetFilename
        - Src:             'clamav/libclamav/uuencode.c:101,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/uuencode.c:104,12'
          Dst:             fmap_gets
        - Src:             'clamav/libclamav/uuencode.c:109,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/uuencode.c:110,13'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/uuencode.c:115,16'
          Dst:             decodeLine
        - Src:             'clamav/libclamav/uuencode.c:123,13'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/uuencode.c:104,12'
          Dst:             fmap_gets
        - Src:             'clamav/libclamav/uuencode.c:127,5'
          Dst:             fileblobDestroy
    - functionName:    fmap_gets
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_uuencode
      functionSourceFile: '/src/clamav/libclamav/uuencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - fmap_gets
        - isuuencodebegin
        - messageCreate
        - messageDestroy
        - uudecodeFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/uuencode.c:54,10'
          Dst:             fmap_gets
        - Src:             'clamav/libclamav/uuencode.c:58,10'
          Dst:             isuuencodebegin
        - Src:             'clamav/libclamav/uuencode.c:59,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/uuencode.c:63,9'
          Dst:             messageCreate
        - Src:             'clamav/libclamav/uuencode.c:68,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/uuencode.c:70,9'
          Dst:             uudecodeFile
        - Src:             'clamav/libclamav/uuencode.c:71,9'
          Dst:             messageDestroy
        - Src:             'clamav/libclamav/uuencode.c:72,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/uuencode.c:75,5'
          Dst:             messageDestroy
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tagname
      functionSourceFile: '/src/clamav/libclamav/swf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanzws
      functionSourceFile: '/src/clamav/libclamav/swf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          407
      EdgeCount:       96
      CyclomaticComplexity: 30
      functionsReached:
        - cli_LzmaDecode
        - cli_LzmaInit
        - cli_LzmaShutdown
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_infomsg
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/swf.c:138,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/swf.c:139,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:144,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/swf.c:145,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:146,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:147,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:156,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:157,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:158,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:159,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:171,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:174,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:179,14'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:181,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:182,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:183,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:192,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:193,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:194,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:209,12'
          Dst:             cli_LzmaInit
        - Src:             'clamav/libclamav/swf.c:211,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:212,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:213,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:225,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:227,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:228,17'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/swf.c:229,17'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:230,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:264,5'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/swf.c:242,17'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/swf.c:245,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/swf.c:247,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/swf.c:248,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:249,17'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/swf.c:250,17'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:251,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:264,5'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/swf.c:269,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/swf.c:270,13'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:271,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:278,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/swf.c:280,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:284,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:287,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:291,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/swf.c:293,5'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:295,13'
          Dst:             cli_unlink
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    scancws
      functionSourceFile: '/src/clamav/libclamav/swf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          332
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_infomsg
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_readn
        - inflate
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/swf.c:318,16'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/swf.c:319,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:324,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/swf.c:325,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:326,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:327,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:343,12'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/swf.c:345,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:346,9'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:347,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:358,30'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:360,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:361,17'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:362,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/swf.c:363,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:397,12'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/swf.c:375,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/swf.c:378,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/swf.c:380,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/swf.c:381,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/swf.c:382,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/swf.c:383,17'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:384,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:397,12'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/swf.c:405,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/swf.c:406,13'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:407,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/swf.c:414,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/swf.c:416,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:420,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:423,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:427,11'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/swf.c:429,5'
          Dst:             close
        - Src:             'clamav/libclamav/swf.c:431,13'
          Dst:             cli_unlink
    - functionName:    cli_scanswf
      functionSourceFile: '/src/clamav/libclamav/swf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          780
      EdgeCount:       207
      CyclomaticComplexity: 60
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - fmap_readn
        - scancws
        - scanzws
        - strncmp
        - tagname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/swf.c:540,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/swf.c:461,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:463,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:464,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:474,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:475,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:477,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/swf.c:478,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:479,16'
          Dst:             scancws
        - Src:             'clamav/libclamav/swf.c:480,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/swf.c:481,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:482,16'
          Dst:             scanzws
        - Src:             'clamav/libclamav/swf.c:483,17'
          Dst:             strncmp
        - Src:             'clamav/libclamav/swf.c:484,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:490,5'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:486,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:493,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:496,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:490,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:496,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:496,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:497,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:497,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:497,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:498,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:498,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:498,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:499,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:499,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:499,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:500,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:504,5'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:504,5'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:504,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:507,5'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:504,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:507,5'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:507,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:508,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:507,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:516,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:516,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:516,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:516,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:522,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:524,14'
          Dst:             tagname
        - Src:             'clamav/libclamav/swf.c:525,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:526,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:528,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:532,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:543,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:543,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:543,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:544,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:543,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:544,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:544,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:544,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:545,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:551,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:550,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/swf.c:553,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:555,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:557,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:559,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:561,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:563,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/swf.c:565,21'
          Dst:             cli_dbgmsg
    - functionName:    pdf_free_stats
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4847
      functionLinenumberEnd: 4908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          211
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pdf_nextlinestart
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4049
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_128cbc_encrypt
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - rijndaelEncrypt
        - rijndaelSetupEncrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1199,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1206,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1211,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1212,15'
          Dst:             rijndaelSetupEncrypt
        - Src:             'clamav/libclamav/pdf.c:1214,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1217,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1227,9'
          Dst:             rijndaelEncrypt
        - Src:             'clamav/libclamav/pdf.c:1238,5'
          Dst:             cli_dbgmsg
    - functionName:    compute_hash_r6
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - aes_128cbc_encrypt
        - cl_sha256
        - cl_sha384
        - cl_sha512
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:2933,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             cl_sha256
        - Src:             'clamav/libclamav/pdf.c:2927,9'
          Dst:             aes_128cbc_encrypt
        - Src:             'clamav/libclamav/pdf.c:2935,17'
          Dst:             cl_sha256
        - Src:             'clamav/libclamav/pdf.c:2940,17'
          Dst:             cl_sha384
        - Src:             'clamav/libclamav/pdf.c:2945,17'
          Dst:             cl_sha512
    - functionName:    XFA_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AcroForm_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RichMedia_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4608
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Colors_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          199
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - cli_jsonarray
        - cli_jsonint_array
        - cli_jsonobj
        - cli_memstr
        - cli_strntol_wrap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4734,18'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:4750,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:4761,14'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:4765,17'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:4769,5'
          Dst:             cli_jsonint_array
    - functionName:    Pages_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          260
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - cli_jsonbool
        - cli_jsonobj
        - cli_memstr
        - cli_strntol_wrap
        - pdf_free_array
        - pdf_parse_array
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4658,14'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:4662,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:4669,13'
          Dst:             pdf_parse_array
        - Src:             'clamav/libclamav/pdf.c:4673,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4679,17'
          Dst:             strchr
        - Src:             'clamav/libclamav/pdf.c:4682,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:4684,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:4699,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:4700,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4702,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4706,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4711,5'
          Dst:             pdf_free_array
    - functionName:    Subject_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4551
      functionLinenumberEnd: 4576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4568,30'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4573,36'
          Dst:             pdf_parse_string
    - functionName:    Keywords_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4548
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4540,31'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4545,37'
          Dst:             pdf_parse_string
    - functionName:    Title_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4495
      functionLinenumberEnd: 4520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4512,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4517,34'
          Dst:             pdf_parse_string
    - functionName:    Creator_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4383
      functionLinenumberEnd: 4408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4400,30'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4405,36'
          Dst:             pdf_parse_string
    - functionName:    ModificationDate_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4411
      functionLinenumberEnd: 4436
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4428,39'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4433,45'
          Dst:             pdf_parse_string
    - functionName:    CreationDate_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4456,35'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4461,41'
          Dst:             pdf_parse_string
    - functionName:    Producer_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4467
      functionLinenumberEnd: 4492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4484,31'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4489,37'
          Dst:             pdf_parse_string
    - functionName:    Author_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4355
      functionLinenumberEnd: 4380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pdf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4372,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:4377,35'
          Dst:             pdf_parse_string
    - functionName:    Page_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Launch_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenAction_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JavaScript_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Sig_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Standard_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Crypt_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4275
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JPXDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DCTDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JBIG2Decode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_jsonarray
        - cli_jsonint_array
        - cli_jsonobj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4239,14'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:4243,16'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:4247,5'
          Dst:             cli_jsonint_array
    - functionName:    CCITTFaxDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RunLengthDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZWDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Image_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FlateDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbeddedFile_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASCII85Decode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASCIIHexDecode_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4133
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AutomaticAction_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4593
      functionLinenumberEnd: 4605
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pdf_parse_encrypt
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_memstr
        - cli_strntol_wrap
        - pdf_nextobject
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2093,23'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:2094,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:2104,10'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2105,17'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:2110,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:2111,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2114,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2120,13'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2126,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:2127,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2130,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2136,10'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2140,5'
          Dst:             cli_dbgmsg
    - functionName:    pdf_nextobject
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4084
      functionLinenumberEnd: 4129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - pdf_nextlinestart
      functionUses:    12
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:4089,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4093,21'
          Dst:             pdf_nextlinestart
    - functionName:    process
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cli_writen
        - memchr
        - text_normalize_buffer
        - text_normalize_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:1366,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1371,38'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:1393,25'
          Dst:             text_normalize_buffer
        - Src:             'clamav/libclamav/pdf.c:1394,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/pdf.c:1395,25'
          Dst:             text_normalize_reset
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pdf_export_json
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 5204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         280
      ICount:          1443
      EdgeCount:       382
      CyclomaticComplexity: 104
      functionsReached:
        - cl_base64_encode
        - cli_isutf8
        - cli_jsonarray
        - cli_jsonbool
        - cli_jsonint
        - cli_jsonint_array
        - cli_jsonobj
        - cli_jsonstr
        - pdf_finalize_string
        - pdf_free_stats
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4929,14'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:4936,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:4940,51'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:4945,48'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:4946,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4948,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:4949,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4950,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4953,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4958,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:4962,52'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:4967,49'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:4968,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4970,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:4971,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4972,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4975,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4980,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:4984,53'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:4989,50'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:4990,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4992,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:4993,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:4994,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:4997,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5002,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:5006,61'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:5011,58'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:5012,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5014,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:5015,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5016,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5019,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5024,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:5028,57'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:5033,54'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:5034,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5036,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:5037,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5038,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5041,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5046,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:5050,50'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:5055,47'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:5056,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5058,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:5059,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5060,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5063,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5068,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:5072,52'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:5077,49'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:5078,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5080,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:5081,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5082,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5085,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5090,25'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdf.c:5094,53'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:5099,50'
          Dst:             cli_isutf8
        - Src:             'clamav/libclamav/pdf.c:5100,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5102,25'
          Dst:             cl_base64_encode
        - Src:             'clamav/libclamav/pdf.c:5103,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5104,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5107,13'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:5111,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5113,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5115,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5117,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5119,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5121,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5123,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5125,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5127,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5129,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5131,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5133,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5135,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5137,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5139,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5141,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5143,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5145,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5147,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5149,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5151,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5153,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5155,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5157,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5159,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5161,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5163,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5165,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5167,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5169,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5171,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5173,9'
          Dst:             cli_jsonint
        - Src:             'clamav/libclamav/pdf.c:5175,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5177,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5179,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5181,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5183,9'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:5194,24'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:5198,13'
          Dst:             cli_jsonint_array
        - Src:             'clamav/libclamav/pdf.c:5203,5'
          Dst:             pdf_free_stats
    - functionName:    pdf_find_and_extract_objs
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          209
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_errmsg
        - pdf_extract_obj
        - pdf_findobj
        - pdf_handle_enc
        - pdf_parseobj
        - run_pdf_hooks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:3667,30'
          Dst:             pdf_findobj
        - Src:             'clamav/libclamav/pdf.c:3669,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3679,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/pdf.c:3680,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3686,9'
          Dst:             pdf_parseobj
        - Src:             'clamav/libclamav/pdf.c:3689,5'
          Dst:             pdf_handle_enc
        - Src:             'clamav/libclamav/pdf.c:3691,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3700,18'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pdf.c:3704,18'
          Dst:             run_pdf_hooks
        - Src:             'clamav/libclamav/pdf.c:3705,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3713,17'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/pdf.c:3721,22'
          Dst:             pdf_extract_obj
        - Src:             'clamav/libclamav/pdf.c:3726,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3714,17'
          Dst:             cli_dbgmsg
    - functionName:    pdf_findobj
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          416
      EdgeCount:       103
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_max_realloc
        - cli_memstr
        - cli_strntol_wrap
        - cli_warnmsg
        - findNextNonWSBack
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:544,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:549,5'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdf.c:569,15'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:601,26'
          Dst:             findNextNonWSBack
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:605,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:606,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:612,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:620,26'
          Dst:             findNextNonWSBack
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:624,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:638,22'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:640,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:652,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:649,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:659,27'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:660,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:666,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:672,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:674,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:690,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:719,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:731,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:733,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:735,13'
          Dst:             cli_dbgmsg
    - functionName:    pdf_parseobj
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         214
      ICount:          1042
      EdgeCount:       293
      CyclomaticComplexity: 81
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_hex2str_to
        - cli_jsonarray
        - cli_jsonint_array
        - cli_jsonobj
        - cli_strntol_wrap
        - cli_warnmsg
        - find_obj
        - find_stream_bounds
        - handle_pdfname
        - memchr
        - pdf_nextobject
        - pdf_parse_trailer
        - pdf_readint
        - pdfobj_flag
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:2397,20'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2182,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:2186,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2190,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2197,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2222,22'
          Dst:             find_stream_bounds
        - Src:             'clamav/libclamav/pdf.c:2233,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2242,19'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2246,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2249,26'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:2256,31'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:2258,21'
          Dst:             cli_jsonint_array
        - Src:             'clamav/libclamav/pdf.c:2270,22'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2272,22'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2276,22'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2278,22'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2242,19'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2293,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2296,22'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:2303,27'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:2305,17'
          Dst:             cli_jsonint_array
        - Src:             'clamav/libclamav/pdf.c:2314,21'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2317,32'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2342,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2345,22'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:2352,27'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:2354,17'
          Dst:             cli_jsonint_array
        - Src:             'clamav/libclamav/pdf.c:2386,14'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2398,21'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/pdf.c:2429,9'
          Dst:             handle_pdfname
        - Src:             'clamav/libclamav/pdf.c:2433,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2435,27'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:2442,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2443,17'
          Dst:             pdf_parse_trailer
        - Src:             'clamav/libclamav/pdf.c:2445,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2450,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2458,17'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2460,18'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2461,23'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:2469,35'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:2470,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2473,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2486,26'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2489,39'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:2490,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2493,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2500,26'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2504,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2505,32'
          Dst:             find_obj
        - Src:             'clamav/libclamav/pdf.c:2530,29'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2523,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2554,9'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2561,9'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2563,5'
          Dst:             cli_dbgmsg
    - functionName:    pdf_handle_enc
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          531
      EdgeCount:       153
      CyclomaticComplexity: 46
      functionsReached:
        - check_owner_password
        - check_user_password
        - cli_dbgmsg
        - cli_memstr
        - dbg_printhex
        - find_obj
        - parse_enc_method
        - pdf_getdict
        - pdf_readbool
        - pdf_readint
        - pdf_readstring
        - pdf_readval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:3348,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3353,11'
          Dst:             find_obj
        - Src:             'clamav/libclamav/pdf.c:3355,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3366,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3374,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3386,10'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:3388,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3397,14'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:3399,18'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:3402,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3406,9'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:3408,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3414,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3419,9'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:3422,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3439,21'
          Dst:             pdf_readbool
        - Src:             'clamav/libclamav/pdf.c:3440,21'
          Dst:             pdf_readval
        - Src:             'clamav/libclamav/pdf.c:3441,21'
          Dst:             pdf_readval
        - Src:             'clamav/libclamav/pdf.c:3442,21'
          Dst:             pdf_readval
        - Src:             'clamav/libclamav/pdf.c:3444,21'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:3448,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3451,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3454,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3457,40'
          Dst:             parse_enc_method
        - Src:             'clamav/libclamav/pdf.c:3458,40'
          Dst:             parse_enc_method
        - Src:             'clamav/libclamav/pdf.c:3459,40'
          Dst:             parse_enc_method
        - Src:             'clamav/libclamav/pdf.c:3461,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3472,22'
          Dst:             pdf_readstring
        - Src:             'clamav/libclamav/pdf.c:3479,22'
          Dst:             pdf_readstring
        - Src:             'clamav/libclamav/pdf.c:3491,9'
          Dst:             pdf_readstring
        - Src:             'clamav/libclamav/pdf.c:3493,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3493,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3496,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3504,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3515,9'
          Dst:             pdf_readstring
        - Src:             'clamav/libclamav/pdf.c:3517,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3517,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3520,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3529,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3535,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3537,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3543,5'
          Dst:             check_owner_password
        - Src:             'clamav/libclamav/pdf.c:3547,9'
          Dst:             check_user_password
    - functionName:    run_pdf_hooks
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_bytecode_context_alloc
        - cli_bytecode_context_destroy
        - cli_bytecode_context_setctx
        - cli_bytecode_context_setpdf
        - cli_bytecode_runhook
        - cli_dbgmsg
        - cli_errmsg
        - fmap_free
        - fmap_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1074,14'
          Dst:             cli_bytecode_context_alloc
        - Src:             'clamav/libclamav/pdf.c:1076,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:1083,15'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/pdf.c:1085,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1091,5'
          Dst:             cli_bytecode_context_setpdf
        - Src:             'clamav/libclamav/pdf.c:1092,5'
          Dst:             cli_bytecode_context_setctx
        - Src:             'clamav/libclamav/pdf.c:1093,11'
          Dst:             cli_bytecode_runhook
        - Src:             'clamav/libclamav/pdf.c:1094,5'
          Dst:             cli_bytecode_context_destroy
        - Src:             'clamav/libclamav/pdf.c:1097,9'
          Dst:             fmap_free
    - functionName:    pdf_extract_obj
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         254
      ICount:          1260
      EdgeCount:       354
      CyclomaticComplexity: 102
      functionsReached:
        - URI_cb
        - __errno_location
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonint_array
        - cli_jsonobj
        - cli_magic_scan_desc
        - cli_max_realloc_or_free
        - cli_memstr
        - cli_strerror
        - cli_unlink
        - cli_warnmsg
        - close
        - decrypt_any
        - filter_writen
        - find_length
        - lseek
        - memchr
        - open
        - pdf_decodestream
        - pdf_free_dict
        - pdf_getdict
        - pdf_nextobject
        - pdf_parse_dict
        - pdf_readint
        - pdf_readstring
        - pdf_scan_contents
        - pdfobj_flag
        - run_pdf_hooks
        - snprintf
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1462,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1465,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1480,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1482,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1490,9'
          Dst:             URI_cb
        - Src:             'clamav/libclamav/pdf.c:1516,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1518,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pdf.c:1519,12'
          Dst:             open
        - Src:             'clamav/libclamav/pdf.c:1535,25'
          Dst:             strdup
        - Src:             'clamav/libclamav/pdf.c:1544,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1557,18'
          Dst:             find_length
        - Src:             'clamav/libclamav/pdf.c:1562,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1590,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1593,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1600,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1602,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:1608,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1617,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:1624,29'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:1626,36'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1645,27'
          Dst:             pdf_parse_dict
        - Src:             'clamav/libclamav/pdf.c:1648,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1657,29'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:1662,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1666,39'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:1667,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1668,47'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:1669,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1670,42'
          Dst:             pdf_readint
        - Src:             'clamav/libclamav/pdf.c:1671,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1677,36'
          Dst:             cli_max_realloc_or_free
        - Src:             'clamav/libclamav/pdf.c:1680,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1687,17'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:1687,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1700,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1701,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1702,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1706,15'
          Dst:             pdf_decodestream
        - Src:             'clamav/libclamav/pdf.c:1708,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1742,44'
          Dst:             cli_max_realloc_or_free
        - Src:             'clamav/libclamav/pdf.c:1745,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1752,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:1759,13'
          Dst:             pdf_free_dict
        - Src:             'clamav/libclamav/pdf.c:1785,18'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:1792,18'
          Dst:             pdf_readstring
        - Src:             'clamav/libclamav/pdf.c:1799,35'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:1801,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1802,33'
          Dst:             decrypt_any
        - Src:             'clamav/libclamav/pdf.c:1813,43'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:1814,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:1815,52'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:1816,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:1818,25'
          Dst:             cli_jsonint_array
        - Src:             'clamav/libclamav/pdf.c:1824,21'
          Dst:             filter_writen
        - Src:             'clamav/libclamav/pdf.c:1832,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1835,26'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:1840,26'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:1849,25'
          Dst:             filter_writen
        - Src:             'clamav/libclamav/pdf.c:1863,21'
          Dst:             filter_writen
        - Src:             'clamav/libclamav/pdf.c:1867,21'
          Dst:             filter_writen
        - Src:             'clamav/libclamav/pdf.c:1876,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1877,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1920,9'
          Dst:             close
        - Src:             'clamav/libclamav/pdf.c:1886,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/pdf.c:1887,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pdf.c:1894,19'
          Dst:             run_pdf_hooks
        - Src:             'clamav/libclamav/pdf.c:1902,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/pdf.c:1903,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1905,19'
          Dst:             pdf_scan_contents
        - Src:             'clamav/libclamav/pdf.c:1916,9'
          Dst:             pdf_free_dict
        - Src:             'clamav/libclamav/pdf.c:1522,100'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/pdf.c:1522,87'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/pdf.c:1522,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:1920,9'
          Dst:             close
        - Src:             'clamav/libclamav/pdf.c:1920,9'
          Dst:             close
        - Src:             'clamav/libclamav/pdf.c:1920,9'
          Dst:             close
        - Src:             'clamav/libclamav/pdf.c:1929,13'
          Dst:             cli_unlink
    - functionName:    URI_cb
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4773
      functionLinenumberEnd: 4844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          229
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - cli_errmsg
        - cli_jsonarray
        - cli_jsonstr
        - cli_max_malloc
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:4831,5'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:4831,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:4833,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/pdf.c:4836,14'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/pdf.c:4838,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:4841,5'
          Dst:             cli_jsonstr
    - functionName:    find_length
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          398
      EdgeCount:       124
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_memstr
        - cli_strntol_wrap
        - find_obj
        - pdf_nextobject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:920,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:936,17'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:948,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:949,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:952,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:973,27'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:974,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:977,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1000,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1002,19'
          Dst:             find_obj
        - Src:             'clamav/libclamav/pdf.c:1004,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1012,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1022,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1030,21'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:1032,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1042,31'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:1043,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1046,17'
          Dst:             cli_dbgmsg
    - functionName:    pdfobj_flag
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:828,5'
          Dst:             cli_dbgmsg
    - functionName:    pdf_getdict
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_memstr
        - pdf_nextobject
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2581,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2589,35'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdf.c:2589,9'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:2591,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2599,9'
          Dst:             pdf_nextobject
        - Src:             'clamav/libclamav/pdf.c:2601,9'
          Dst:             cli_dbgmsg
    - functionName:    pdf_readint
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_strntol_wrap
        - pdf_getdict
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2833,21'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:2837,30'
          Dst:             cli_strntol_wrap
    - functionName:    pdf_readstring
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          432
      EdgeCount:       122
      CyclomaticComplexity: 27
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_hex2str_to
        - cli_max_malloc
        - memchr
        - pdf_getdict
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:2643,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pdf.c:2685,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2634,9'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:2660,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:2669,18'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:2671,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:2757,13'
          Dst:             memchr
        - Src:             'clamav/libclamav/pdf.c:2764,13'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:2766,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2770,13'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/pdf.c:2771,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2783,5'
          Dst:             cli_dbgmsg
    - functionName:    decrypt_any
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - aes_256cbc_decrypt
        - arc4_apply
        - arc4_init
        - cl_hash_data
        - cli_dbgmsg
        - cli_max_calloc
        - cli_max_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:1290,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1261,11'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:1277,5'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/pdf.c:1284,9'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdf.c:1292,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1294,26'
          Dst:             arc4_init
        - Src:             'clamav/libclamav/pdf.c:1299,13'
          Dst:             arc4_apply
        - Src:             'clamav/libclamav/pdf.c:1305,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1306,13'
          Dst:             aes_256cbc_decrypt
        - Src:             'clamav/libclamav/pdf.c:1312,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1314,13'
          Dst:             aes_256cbc_decrypt
        - Src:             'clamav/libclamav/pdf.c:1320,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1327,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1334,13'
          Dst:             cli_dbgmsg
    - functionName:    filter_writen
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_checklimits
        - cli_writen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:746,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdf.c:751,12'
          Dst:             cli_writen
    - functionName:    pdf_scan_contents
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_readn
        - cli_strerror
        - cli_unlink
        - cli_writen
        - close
        - lseek
        - open
        - process
        - snprintf
        - text_normalize_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1419,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/pdf.c:1420,12'
          Dst:             open
        - Src:             'clamav/libclamav/pdf.c:1424,102'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/pdf.c:1424,89'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/pdf.c:1424,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:1428,5'
          Dst:             text_normalize_init
        - Src:             'clamav/libclamav/pdf.c:1430,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/pdf.c:1434,9'
          Dst:             process
        - Src:             'clamav/libclamav/pdf.c:1437,5'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/pdf.c:1439,5'
          Dst:             lseek
        - Src:             'clamav/libclamav/pdf.c:1440,10'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/pdf.c:1441,5'
          Dst:             close
        - Src:             'clamav/libclamav/pdf.c:1444,13'
          Dst:             cli_unlink
    - functionName:    aes_256cbc_decrypt
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - rijndaelDecrypt
        - rijndaelSetupDecrypt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:1113,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1120,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1122,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1128,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1141,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1142,15'
          Dst:             rijndaelSetupDecrypt
        - Src:             'clamav/libclamav/pdf.c:1144,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1147,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1152,9'
          Dst:             rijndaelDecrypt
        - Src:             'clamav/libclamav/pdf.c:1167,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1176,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:1189,5'
          Dst:             cli_dbgmsg
    - functionName:    find_obj
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pdf_readbool
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2844
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - pdf_getdict
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2845,21'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:2850,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:2853,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:2856,5'
          Dst:             cli_dbgmsg
    - functionName:    pdf_readval
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - cli_max_malloc
        - pdf_getdict
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2793,9'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:2820,9'
          Dst:             cli_max_malloc
    - functionName:    parse_enc_method
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - pdf_getdict
        - pdf_readval
        - strcmp
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:3301,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/pdf.c:3304,9'
          Dst:             pdf_getdict
        - Src:             'clamav/libclamav/pdf.c:3308,11'
          Dst:             pdf_readval
        - Src:             'clamav/libclamav/pdf.c:3310,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3311,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:3313,19'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:3315,19'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdf.c:3317,19'
          Dst:             strncmp
    - functionName:    dbg_printhex
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - cli_str2hex
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2868,20'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/pdf.c:2870,9'
          Dst:             cli_dbgmsg
    - functionName:    check_owner_password
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - aes_256cbc_decrypt
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - compute_hash_r6
        - dbg_printhex
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2976,5'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:2977,5'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:2987,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2992,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:2998,13'
          Dst:             compute_hash_r6
        - Src:             'clamav/libclamav/pdf.c:3006,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3007,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3015,13'
          Dst:             compute_hash_r6
        - Src:             'clamav/libclamav/pdf.c:3023,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3027,31'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:3029,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3042,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3033,17'
          Dst:             aes_256cbc_decrypt
        - Src:             'clamav/libclamav/pdf.c:3034,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3051,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3055,9'
          Dst:             cli_dbgmsg
    - functionName:    check_user_password
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          531
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - aes_256cbc_decrypt
        - arc4_apply
        - arc4_init
        - calloc
        - cl_hash_data
        - cl_sha256
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - compute_hash_r6
        - dbg_printhex
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdf.c:3078,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:3075,5'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3076,5'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3084,25'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:3102,13'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/pdf.c:3109,21'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/pdf.c:3115,27'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:3120,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3121,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3127,30'
          Dst:             arc4_init
        - Src:             'clamav/libclamav/pdf.c:3131,17'
          Dst:             arc4_apply
        - Src:             'clamav/libclamav/pdf.c:3132,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3133,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3140,21'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:3147,17'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/pdf.c:3150,30'
          Dst:             arc4_init
        - Src:             'clamav/libclamav/pdf.c:3154,17'
          Dst:             arc4_apply
        - Src:             'clamav/libclamav/pdf.c:3161,34'
          Dst:             arc4_init
        - Src:             'clamav/libclamav/pdf.c:3165,21'
          Dst:             arc4_apply
        - Src:             'clamav/libclamav/pdf.c:3168,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3169,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3170,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3182,13'
          Dst:             cl_sha256
        - Src:             'clamav/libclamav/pdf.c:3183,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3184,18'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3186,17'
          Dst:             cl_sha256
        - Src:             'clamav/libclamav/pdf.c:3189,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3193,35'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:3199,21'
          Dst:             aes_256cbc_decrypt
        - Src:             'clamav/libclamav/pdf.c:3200,21'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3195,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3215,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3220,13'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3226,13'
          Dst:             compute_hash_r6
        - Src:             'clamav/libclamav/pdf.c:3234,22'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3235,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3243,13'
          Dst:             compute_hash_r6
        - Src:             'clamav/libclamav/pdf.c:3251,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3255,31'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdf.c:3257,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3261,17'
          Dst:             aes_256cbc_decrypt
        - Src:             'clamav/libclamav/pdf.c:3262,17'
          Dst:             dbg_printhex
        - Src:             'clamav/libclamav/pdf.c:3277,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3284,9'
          Dst:             cli_dbgmsg
    - functionName:    find_stream_bounds
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          137
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
        - cli_memstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:238,25'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:261,27'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:265,13'
          Dst:             cli_dbgmsg
    - functionName:    handle_pdfname
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          245
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - cli_dbgmsg
        - pdfobj_flag
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2020,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/pdf.c:2034,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/pdf.c:2044,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2058,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2059,9'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdf.c:2069,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:2070,13'
          Dst:             pdfobj_flag
    - functionName:    pdf_parse_trailer
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_memstr
        - pdf_parse_encrypt
        - pdf_readstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:2149,11'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:2155,9'
          Dst:             pdf_parse_encrypt
        - Src:             'clamav/libclamav/pdf.c:2156,17'
          Dst:             pdf_readstring
    - functionName:    findNextNonWSBack
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xrefCheck
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:139,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:146,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pdf
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3757
      functionLinenumberEnd: 4037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          766
      EdgeCount:       221
      CyclomaticComplexity: 63
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_jsonbool
        - cli_jsonobj
        - cli_jsonstr
        - cli_max_calloc
        - cli_memstr
        - cli_strntol_wrap
        - fmap_need_off
        - fmap_need_off_once
        - memcmp
        - pdf_export_json
        - pdf_find_and_extract_objs
        - pdf_parse_trailer
        - run_pdf_hooks
        - strncpy
        - strtoul
        - xrefCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:3773,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3779,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pdf.c:3783,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3789,18'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/pdf.c:3792,11'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdf.c:3794,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3813,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3816,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:3821,13'
          Dst:             strtoul
        - Src:             'clamav/libclamav/pdf.c:3822,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdf.c:3824,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/pdf.c:3826,17'
          Dst:             cli_jsonstr
        - Src:             'clamav/libclamav/pdf.c:3834,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3837,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:3849,14'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pdf.c:3851,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3859,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3865,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3868,13'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:3875,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/pdf.c:3881,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3884,17'
          Dst:             cli_jsonbool
        - Src:             'clamav/libclamav/pdf.c:3891,13'
          Dst:             pdf_parse_trailer
        - Src:             'clamav/libclamav/pdf.c:3898,31'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:3899,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3902,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3910,21'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pdf.c:3911,27'
          Dst:             xrefCheck
        - Src:             'clamav/libclamav/pdf.c:3912,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3923,16'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/pdf.c:3925,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdf.c:3933,10'
          Dst:             run_pdf_hooks
        - Src:             'clamav/libclamav/pdf.c:3935,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3946,18'
          Dst:             pdf_find_and_extract_objs
        - Src:             'clamav/libclamav/pdf.c:3949,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3952,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3954,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3961,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3962,14'
          Dst:             run_pdf_hooks
        - Src:             'clamav/libclamav/pdf.c:3967,22'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/pdf.c:3992,5'
          Dst:             pdf_export_json
        - Src:             'clamav/libclamav/pdf.c:4035,5'
          Dst:             cli_dbgmsg
    - functionName:    pdf_find_and_parse_objs_in_objstm
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - cli_checktimelimit
        - cli_dbgmsg
        - pdf_findobj_in_objstm
        - pdf_parseobj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:3589,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3594,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3602,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/pdf.c:3603,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3609,18'
          Dst:             pdf_findobj_in_objstm
        - Src:             'clamav/libclamav/pdf.c:3620,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3622,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/pdf.c:3623,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:3629,9'
          Dst:             pdf_parseobj
        - Src:             'clamav/libclamav/pdf.c:3612,17'
          Dst:             cli_dbgmsg
    - functionName:    pdf_findobj_in_objstm
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          347
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - calloc
        - cli_dbgmsg
        - cli_max_realloc
        - cli_strntol_wrap
        - cli_warnmsg
        - findNextNonWS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdf.c:325,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:332,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:342,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdf.c:344,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:353,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:355,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:359,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:370,23'
          Dst:             findNextNonWS
        - Src:             'clamav/libclamav/pdf.c:373,23'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:375,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:379,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:387,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:404,39'
          Dst:             findNextNonWS
        - Src:             'clamav/libclamav/pdf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdf.c:440,27'
          Dst:             findNextNonWS
        - Src:             'clamav/libclamav/pdf.c:443,27'
          Dst:             cli_strntol_wrap
        - Src:             'clamav/libclamav/pdf.c:445,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:449,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:457,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:462,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdf.c:476,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdf.c:484,5'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdf.c:484,5'
          Dst:             cli_warnmsg
    - functionName:    findNextNonWS
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_enc_method
      functionSourceFile: '/src/clamav/libclamav/pdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pdf_print_dict
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - pdf_print_array
        - pdf_print_dict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:1264,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfng.c:1266,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfng.c:1267,13'
          Dst:             pdf_print_array
        - Src:             'clamav/libclamav/pdfng.c:1269,13'
          Dst:             pdf_print_dict
    - functionName:    pdf_print_array
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - pdf_print_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:1252,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfng.c:1254,13'
          Dst:             pdf_print_array
    - functionName:    pdf_free_array
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - pdf_free_array
        - pdf_free_dict
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:1231,13'
          Dst:             pdf_free_array
        - Src:             'clamav/libclamav/pdfng.c:1233,13'
          Dst:             pdf_free_dict
    - functionName:    pdf_free_dict
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pdf_free_array
        - pdf_free_dict
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:1209,13'
          Dst:             pdf_free_array
        - Src:             'clamav/libclamav/pdfng.c:1211,13'
          Dst:             pdf_free_dict
    - functionName:    pdf_parse_array
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          566
      EdgeCount:       172
      CyclomaticComplexity: 46
      functionsReached:
        - __ctype_b_loc
        - calloc
        - cli_dbgmsg
        - cli_max_calloc
        - is_object_reference
        - pdf_free_array
        - pdf_free_dict
        - pdf_parse_array
        - pdf_parse_dict
        - pdf_parse_string
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdfng.c:1058,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pdfng.c:1099,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:1029,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:1083,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:1125,22'
          Dst:             is_object_reference
        - Src:             'clamav/libclamav/pdfng.c:1127,41'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:1131,23'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:1135,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/pdfng.c:1113,23'
          Dst:             pdf_parse_string
        - Src:             'clamav/libclamav/pdfng.c:1119,23'
          Dst:             pdf_parse_array
        - Src:             'clamav/libclamav/pdfng.c:1103,28'
          Dst:             pdf_parse_dict
        - Src:             'clamav/libclamav/pdfng.c:1147,45'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:1150,21'
          Dst:             pdf_free_dict
        - Src:             'clamav/libclamav/pdfng.c:1159,20'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:1162,21'
          Dst:             pdf_free_dict
        - Src:             'clamav/libclamav/pdfng.c:1180,28'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             pdf_free_array
    - functionName:    is_object_reference
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          302
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:168,10'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:179,9'
          Dst:             strtoul
        - Src:             'clamav/libclamav/pdfng.c:180,27'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/pdfng.c:204,9'
          Dst:             strtoul
        - Src:             'clamav/libclamav/pdfng.c:205,27'
          Dst:             __errno_location
    - functionName:    pdf_parse_string
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          723
      EdgeCount:       201
      CyclomaticComplexity: 57
      functionsReached:
        - __ctype_b_loc
        - calloc
        - cli_dbgmsg
        - cli_max_calloc
        - cli_unlink
        - close
        - find_obj
        - fstat
        - is_object_reference
        - open
        - pdf_extract_obj
        - pdf_finalize_string
        - pdf_parse_string
        - pdf_parseobj
        - read
        - strlen
        - strncmp
      functionUses:    11
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdfng.c:594,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pdfng.c:687,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:448,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:455,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:461,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:477,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdfng.c:483,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:508,9'
          Dst:             is_object_reference
        - Src:             'clamav/libclamav/pdfng.c:517,18'
          Dst:             find_obj
        - Src:             'clamav/libclamav/pdfng.c:522,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:534,13'
          Dst:             pdf_parseobj
        - Src:             'clamav/libclamav/pdfng.c:541,15'
          Dst:             pdf_extract_obj
        - Src:             'clamav/libclamav/pdfng.c:552,14'
          Dst:             open
        - Src:             'clamav/libclamav/pdfng.c:554,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pdfng.c:560,13'
          Dst:             fstat
        - Src:             'clamav/libclamav/pdfng.c:561,13'
          Dst:             close
        - Src:             'clamav/libclamav/pdfng.c:562,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pdfng.c:569,21'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:571,17'
          Dst:             close
        - Src:             'clamav/libclamav/pdfng.c:572,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pdfng.c:578,17'
          Dst:             read
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:579,17'
          Dst:             close
        - Src:             'clamav/libclamav/pdfng.c:580,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pdfng.c:598,27'
          Dst:             pdf_parse_string
        - Src:             'clamav/libclamav/pdfng.c:602,27'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdfng.c:604,31'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:606,29'
          Dst:             close
        - Src:             'clamav/libclamav/pdfng.c:607,29'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pdfng.c:622,41'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdfng.c:630,9'
          Dst:             close
        - Src:             'clamav/libclamav/pdfng.c:631,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pdfng.c:652,15'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdfng.c:654,19'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:666,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/pdfng.c:709,11'
          Dst:             pdf_finalize_string
        - Src:             'clamav/libclamav/pdfng.c:711,15'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:723,25'
          Dst:             strlen
    - functionName:    pdf_parse_dict
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          850
      EdgeCount:       263
      CyclomaticComplexity: 69
      functionsReached:
        - __ctype_b_loc
        - calloc
        - cli_dbgmsg
        - cli_hex2str_to
        - cli_max_calloc
        - is_object_reference
        - pdf_free_array
        - pdf_free_dict
        - pdf_parse_array
        - pdf_parse_dict
        - pdf_parse_string
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdfng.c:777,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pdfng.c:831,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pdfng.c:895,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:747,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:807,11'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:864,15'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:870,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/pdfng.c:875,21'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/pdfng.c:941,17'
          Dst:             is_object_reference
        - Src:             'clamav/libclamav/pdfng.c:943,23'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:947,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/pdfng.c:0,0'
          Dst:             pdf_parse_string
        - Src:             'clamav/libclamav/pdfng.c:912,32'
          Dst:             pdf_parse_dict
        - Src:             'clamav/libclamav/pdfng.c:904,23'
          Dst:             pdf_parse_array
        - Src:             'clamav/libclamav/pdfng.c:964,45'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:968,21'
          Dst:             pdf_free_dict
        - Src:             'clamav/libclamav/pdfng.c:972,21'
          Dst:             pdf_free_array
        - Src:             'clamav/libclamav/pdfng.c:976,20'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfng.c:980,21'
          Dst:             pdf_free_dict
        - Src:             'clamav/libclamav/pdfng.c:984,21'
          Dst:             pdf_free_array
        - Src:             'clamav/libclamav/pdfng.c:997,29'
          Dst:             strlen
    - functionName:    pdf_finalize_string
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          331
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - cli_max_calloc
        - pdf_convert_utf
        - pdf_decrypt_string
        - strchr
        - strtoul
      functionUses:    11
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdfng.c:349,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:314,14'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:323,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/pdfng.c:324,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:334,22'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfng.c:342,35'
          Dst:             strtoul
        - Src:             'clamav/libclamav/pdfng.c:386,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:401,24'
          Dst:             pdf_decrypt_string
        - Src:             'clamav/libclamav/pdfng.c:405,22'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:429,18'
          Dst:             pdf_convert_utf
    - functionName:    pdf_decrypt_string
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_hex2str_to
        - cli_max_calloc
        - decrypt_any
        - get_enc_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:246,15'
          Dst:             get_enc_method
        - Src:             'clamav/libclamav/pdfng.c:271,13'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:273,27'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/pdfng.c:275,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:287,15'
          Dst:             decrypt_any
        - Src:             'clamav/libclamav/pdfng.c:289,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfng.c:249,13'
          Dst:             cli_dbgmsg
    - functionName:    pdf_convert_utf
      functionSourceFile: '/src/clamav/libclamav/pdfng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cli_errmsg
        - cli_max_calloc
        - cli_strerror
        - iconv
        - iconv_close
        - iconv_open
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfng.c:89,11'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:97,19'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfng.c:108,14'
          Dst:             iconv_open
        - Src:             'clamav/libclamav/pdfng.c:111,26'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/pdfng.c:111,13'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/pdfng.c:112,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfng.c:116,9'
          Dst:             iconv
        - Src:             'clamav/libclamav/pdfng.c:120,13'
          Dst:             iconv_close
        - Src:             'clamav/libclamav/pdfng.c:126,15'
          Dst:             strdup
        - Src:             'clamav/libclamav/pdfng.c:127,9'
          Dst:             iconv_close
    - functionName:    decode_nextlinestart
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_lzwdecode
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          478
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
        - cli_warnmsg
        - decode_nextlinestart
        - lzwInflate
        - lzwInflateEnd
        - lzwInit
        - pdfobj_flag
        - strncmp
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdfdecode.c:1037,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:909,22'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdfdecode.c:914,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:915,31'
          Dst:             strtol
        - Src:             'clamav/libclamav/pdfdecode.c:928,9'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:942,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1095,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:956,15'
          Dst:             lzwInit
        - Src:             'clamav/libclamav/pdfdecode.c:958,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdfdecode.c:964,15'
          Dst:             lzwInflate
        - Src:             'clamav/libclamav/pdfdecode.c:969,22'
          Dst:             decode_nextlinestart
        - Src:             'clamav/libclamav/pdfdecode.c:971,19'
          Dst:             lzwInflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:980,23'
          Dst:             lzwInit
        - Src:             'clamav/libclamav/pdfdecode.c:987,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:982,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdfdecode.c:990,19'
          Dst:             lzwInflate
        - Src:             'clamav/libclamav/pdfdecode.c:996,23'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdfdecode.c:997,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1001,26'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:1002,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1010,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1016,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1024,19'
          Dst:             lzwInflate
        - Src:             'clamav/libclamav/pdfdecode.c:1028,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1039,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1042,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1054,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1057,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1061,17'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:1062,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1066,17'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:1073,15'
          Dst:             lzwInflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:1073,15'
          Dst:             lzwInflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:1078,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1080,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:1082,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1095,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:1095,9'
          Dst:             cli_dbgmsg
    - functionName:    filter_asciihexdecode
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_hex2str_to
        - cli_max_calloc
        - pdfobj_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:800,32'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfdecode.c:801,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:812,13'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/pdfdecode.c:827,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:834,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:836,9'
          Dst:             cli_dbgmsg
    - functionName:    filter_flatedecode
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          325
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
        - cli_warnmsg
        - decode_nextlinestart
        - inflate
        - inflateEnd
        - inflateInit_
        - pdfobj_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:642,9'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:654,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:664,13'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/pdfdecode.c:666,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdfdecode.c:672,13'
          Dst:             inflate
        - Src:             'clamav/libclamav/pdfdecode.c:677,22'
          Dst:             decode_nextlinestart
        - Src:             'clamav/libclamav/pdfdecode.c:679,19'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:688,21'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/pdfdecode.c:695,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:690,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pdfdecode.c:698,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/pdfdecode.c:704,23'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdfdecode.c:705,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:709,26'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:710,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:722,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/pdfdecode.c:731,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:745,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:748,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:752,17'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:753,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:762,11'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:757,17'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:762,11'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:734,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:762,11'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/pdfdecode.c:766,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:768,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:770,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:783,9'
          Dst:             cli_dbgmsg
    - functionName:    filter_rldecode
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          240
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:517,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:526,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:533,27'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdfdecode.c:536,30'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:537,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:551,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:557,27'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdfdecode.c:558,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:562,30'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:563,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:576,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:584,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:586,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/pdfdecode.c:588,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:598,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:604,9'
          Dst:             cli_dbgmsg
    - functionName:    filter_ascii85decode
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          420
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_memstr
        - pdfobj_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:406,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:411,39'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pdfdecode.c:412,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:416,9'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/pdfdecode.c:417,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:439,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:451,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:456,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:473,21'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/pdfdecode.c:474,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:485,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:492,13'
          Dst:             pdfobj_flag
        - Src:             'clamav/libclamav/pdfdecode.c:494,9'
          Dst:             cli_dbgmsg
    - functionName:    filter_decrypt
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - decrypt_any
        - get_enc_method
        - parse_enc_method
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:851,15'
          Dst:             get_enc_method
        - Src:             'clamav/libclamav/pdfdecode.c:857,22'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdfdecode.c:860,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:861,29'
          Dst:             strncmp
        - Src:             'clamav/libclamav/pdfdecode.c:864,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:865,27'
          Dst:             parse_enc_method
        - Src:             'clamav/libclamav/pdfdecode.c:872,17'
          Dst:             decrypt_any
        - Src:             'clamav/libclamav/pdfdecode.c:874,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:878,5'
          Dst:             cli_dbgmsg
    - functionName:    pdf_decodestream_internal
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          294
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_writen
        - filter_ascii85decode
        - filter_asciihexdecode
        - filter_decrypt
        - filter_flatedecode
        - filter_lzwdecode
        - filter_rldecode
        - pdf_find_and_parse_objs_in_objstm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pdfdecode.c:255,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pdfdecode.c:314,20'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:243,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:245,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:246,22'
          Dst:             filter_decrypt
        - Src:             'clamav/libclamav/pdfdecode.c:257,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:258,26'
          Dst:             filter_ascii85decode
        - Src:             'clamav/libclamav/pdfdecode.c:262,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:263,26'
          Dst:             filter_rldecode
        - Src:             'clamav/libclamav/pdfdecode.c:267,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:268,26'
          Dst:             filter_flatedecode
        - Src:             'clamav/libclamav/pdfdecode.c:272,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:273,26'
          Dst:             filter_asciihexdecode
        - Src:             'clamav/libclamav/pdfdecode.c:277,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:278,26'
          Dst:             filter_decrypt
        - Src:             'clamav/libclamav/pdfdecode.c:282,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:283,26'
          Dst:             filter_lzwdecode
        - Src:             'clamav/libclamav/pdfdecode.c:298,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:304,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:310,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:332,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:347,27'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdfdecode.c:348,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/pdfdecode.c:349,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pdfdecode.c:374,27'
          Dst:             pdf_find_and_parse_objs_in_objstm
        - Src:             'clamav/libclamav/pdfdecode.c:375,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:379,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:381,13'
          Dst:             cli_dbgmsg
    - functionName:    pdf_decodestream
      functionSourceFile: '/src/clamav/libclamav/pdfdecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          157
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_writen
        - pdf_decodestream_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pdfdecode.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:138,5'
          Dst:             calloc
        - Src:             'clamav/libclamav/pdfdecode.c:148,5'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/pdfdecode.c:155,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:157,21'
          Dst:             pdf_decodestream_internal
        - Src:             'clamav/libclamav/pdfdecode.c:173,14'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/pdfdecode.c:174,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pdfdecode.c:176,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/pdfdecode.c:177,17'
          Dst:             cli_errmsg
    - functionName:    dump_xdp
      functionSourceFile: '/src/clamav/libclamav/xdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_gentempfd
        - cli_unlink
        - close
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xdp.c:67,9'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/xdp.c:71,20'
          Dst:             write
        - Src:             'clamav/libclamav/xdp.c:73,17'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/xdp.c:76,13'
          Dst:             close
        - Src:             'clamav/libclamav/xdp.c:77,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/xdp.c:86,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xdp.c:88,5'
          Dst:             close
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scanxdp
      functionSourceFile: '/src/clamav/libclamav/xdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          248
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - cl_base64_decode
        - cli_magic_scan_buff
        - dump_xdp
        - fmap_need_off_once
        - strcmp
        - strlen
        - xmlFreeTextReader
        - xmlReaderForMemory
        - xmlTextReaderConstLocalName
        - xmlTextReaderNodeType
        - xmlTextReaderRead
        - xmlTextReaderReadInnerXml
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xdp.c:104,25'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/xdp.c:109,20'
          Dst:             dump_xdp
        - Src:             'clamav/libclamav/xdp.c:121,14'
          Dst:             xmlReaderForMemory
        - Src:             'clamav/libclamav/xdp.c:125,12'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/xdp.c:126,16'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/xdp.c:130,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/xdp.c:130,53'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xdp.c:131,21'
          Dst:             xmlTextReaderReadInnerXml
        - Src:             'clamav/libclamav/xdp.c:133,59'
          Dst:             strlen
        - Src:             'clamav/libclamav/xdp.c:133,27'
          Dst:             cl_base64_decode
        - Src:             'clamav/libclamav/xdp.c:161,26'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/xdp.c:174,5'
          Dst:             xmlFreeTextReader
    - functionName:    xmlTextReaderReadInnerXml
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_ptr
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - fill_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:660,9'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:660,9'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:660,9'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:660,9'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:668,9'
          Dst:             fill_buf
    - functionName:    fill_buf
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - fmap_need_off_once_len
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:173,36'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/unarj.c:173,36'
          Dst:             fmap_need_off_once_len
    - functionName:    fmap_need_off_once_len
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:393,15'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_len
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - fill_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:681,9'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:689,9'
          Dst:             fill_buf
    - functionName:    make_table
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          698
      EdgeCount:       153
      CyclomaticComplexity: 42
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    read_c_len
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          309
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - arj_getbits
        - cli_dbgmsg
        - fill_buf
        - make_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:398,9'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:403,13'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:438,13'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:0,0'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:473,13'
          Dst:             make_table
        - Src:             'clamav/libclamav/unarj.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    arj_getbits
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_buf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:207,5'
          Dst:             fill_buf
    - functionName:    read_pt_len
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - arj_getbits
        - fill_buf
        - make_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:343,9'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:350,13'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:368,13'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:374,21'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:386,13'
          Dst:             make_table
    - functionName:    init_getbits
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:199,12'
          Dst:             fill_buf
    - functionName:    decode_p
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - arj_getbits
        - cli_dbgmsg
        - fill_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:521,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:533,5'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:536,24'
          Dst:             arj_getbits
    - functionName:    write_text
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_writen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:221,13'
          Dst:             cli_writen
    - functionName:    decode_c
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - arj_getbits
        - cli_dbgmsg
        - fill_buf
        - read_c_len
        - read_pt_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:485,34'
          Dst:             arj_getbits
        - Src:             'clamav/libclamav/unarj.c:486,9'
          Dst:             read_pt_len
        - Src:             'clamav/libclamav/unarj.c:487,9'
          Dst:             read_c_len
        - Src:             'clamav/libclamav/unarj.c:488,9'
          Dst:             read_pt_len
        - Src:             'clamav/libclamav/unarj.c:496,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:508,5'
          Dst:             fill_buf
    - functionName:    decode_start
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_getbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:214,12'
          Dst:             init_getbits
    - functionName:    fmap_need_offstr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    decode_f
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          296
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
        - decode_len
        - decode_ptr
        - fill_buf
        - init_getbits
        - write_text
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:705,41'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/unarj.c:712,29'
          Dst:             init_getbits
        - Src:             'clamav/libclamav/unarj.c:722,15'
          Dst:             decode_len
        - Src:             'clamav/libclamav/unarj.c:729,13'
          Dst:             fill_buf
        - Src:             'clamav/libclamav/unarj.c:739,21'
          Dst:             write_text
        - Src:             'clamav/libclamav/unarj.c:748,19'
          Dst:             decode_ptr
        - Src:             'clamav/libclamav/unarj.c:758,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:765,25'
          Dst:             write_text
        - Src:             'clamav/libclamav/unarj.c:778,9'
          Dst:             write_text
    - functionName:    decode
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          330
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
        - decode_c
        - decode_p
        - decode_start
        - write_text
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:550,41'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/unarj.c:557,29'
          Dst:             decode_start
        - Src:             'clamav/libclamav/unarj.c:566,20'
          Dst:             decode_c
        - Src:             'clamav/libclamav/unarj.c:571,21'
          Dst:             write_text
        - Src:             'clamav/libclamav/unarj.c:580,17'
          Dst:             decode_p
        - Src:             'clamav/libclamav/unarj.c:585,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:597,29'
          Dst:             write_text
        - Src:             'clamav/libclamav/unarj.c:616,9'
          Dst:             write_text
    - functionName:    arj_unstore
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_writen
        - fmap_need_off_once_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:793,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:798,16'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/unarj.c:804,13'
          Dst:             cli_writen
    - functionName:    cli_unarj_extract_file
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - arj_unstore
        - cli_dbgmsg
        - decode
        - decode_f
        - open
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/unarj.c:1276,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:1258,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1264,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1266,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1270,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/unarj.c:1271,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1272,21'
          Dst:             open
        - Src:             'clamav/libclamav/unarj.c:1278,19'
          Dst:             arj_unstore
        - Src:             'clamav/libclamav/unarj.c:1283,19'
          Dst:             decode
        - Src:             'clamav/libclamav/unarj.c:1286,19'
          Dst:             decode_f
    - functionName:    arj_read_file_header
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          361
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
        - fmap_need_off_once
        - fmap_need_offstr
        - fmap_readn
        - strndup
        - strnlen
        - text_normalize_buffer
        - text_normalize_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:986,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/unarj.c:991,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:998,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1003,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1007,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/unarj.c:1015,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1016,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1017,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1018,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1019,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1020,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1021,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1022,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1023,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1024,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1025,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1028,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1040,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1045,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/unarj.c:1047,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1051,20'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/unarj.c:1053,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1057,24'
          Dst:             strnlen
        - Src:             'clamav/libclamav/unarj.c:1063,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1068,19'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/unarj.c:1070,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1074,19'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/unarj.c:1076,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1080,24'
          Dst:             strnlen
        - Src:             'clamav/libclamav/unarj.c:1084,5'
          Dst:             text_normalize_init
        - Src:             'clamav/libclamav/unarj.c:1085,5'
          Dst:             text_normalize_init
        - Src:             'clamav/libclamav/unarj.c:1087,5'
          Dst:             text_normalize_buffer
        - Src:             'clamav/libclamav/unarj.c:1088,5'
          Dst:             text_normalize_buffer
        - Src:             'clamav/libclamav/unarj.c:1090,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1091,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1092,26'
          Dst:             strndup
        - Src:             'clamav/libclamav/unarj.c:1099,34'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unarj.c:1109,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1099,34'
          Dst:             fmap_need_off_once
    - functionName:    cli_unarj_prepare_file
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - arj_read_file_header
        - cli_dbgmsg
        - is_arj_archive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:1237,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1240,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1245,10'
          Dst:             is_arj_archive
        - Src:             'clamav/libclamav/unarj.c:1246,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1250,12'
          Dst:             arj_read_file_header
    - functionName:    is_arj_archive
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:818,12'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unarj.c:820,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:824,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/unarj.c:827,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_unarj_header_check
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - arj_read_main_header
        - cl_strerror
        - cli_dbgmsg
        - cli_unarj_prepare_file
        - is_arj_archive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:1168,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1179,16'
          Dst:             is_arj_archive
        - Src:             'clamav/libclamav/unarj.c:1181,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1186,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1188,16'
          Dst:             arj_read_main_header
        - Src:             'clamav/libclamav/unarj.c:1190,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1195,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1202,15'
          Dst:             cli_unarj_prepare_file
        - Src:             'clamav/libclamav/unarj.c:1204,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1211,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1213,83'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/unarj.c:1213,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1223,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1226,9'
          Dst:             cli_dbgmsg
    - functionName:    arj_read_main_header
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          311
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
        - fmap_need_off_once
        - fmap_need_offstr
        - fmap_readn
        - strnlen
        - text_normalize_buffer
        - text_normalize_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:848,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/unarj.c:853,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:860,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:865,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:869,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/unarj.c:875,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:876,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:877,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:878,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:879,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:880,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:881,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:882,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:885,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:895,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:900,20'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/unarj.c:901,20'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/unarj.c:907,24'
          Dst:             strnlen
        - Src:             'clamav/libclamav/unarj.c:918,19'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/unarj.c:919,19'
          Dst:             fmap_need_offstr
        - Src:             'clamav/libclamav/unarj.c:925,23'
          Dst:             strnlen
        - Src:             'clamav/libclamav/unarj.c:929,5'
          Dst:             text_normalize_init
        - Src:             'clamav/libclamav/unarj.c:930,5'
          Dst:             text_normalize_init
        - Src:             'clamav/libclamav/unarj.c:932,5'
          Dst:             text_normalize_buffer
        - Src:             'clamav/libclamav/unarj.c:933,5'
          Dst:             text_normalize_buffer
        - Src:             'clamav/libclamav/unarj.c:935,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:936,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:941,34'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unarj.c:948,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:941,34'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unarj.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    cli_unarj_open
      functionSourceFile: '/src/clamav/libclamav/unarj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - arj_read_main_header
        - cli_dbgmsg
        - is_arj_archive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unarj.c:1143,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unarj.c:1146,10'
          Dst:             is_arj_archive
        - Src:             'clamav/libclamav/unarj.c:1150,10'
          Dst:             arj_read_main_header
        - Src:             'clamav/libclamav/unarj.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    from_oct
      functionSourceFile: '/src/clamav/libclamav/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          354
      EdgeCount:       106
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/is_tar.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    is_tar
      functionSourceFile: '/src/clamav/libclamav/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - from_oct
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/is_tar.c:40,14'
          Dst:             from_oct
        - Src:             'clamav/libclamav/is_tar.c:60,14'
          Dst:             strcmp
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    octal
      functionSourceFile: '/src/clamav/libclamav/untar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sscanf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/untar.c:65,9'
          Dst:             sscanf
    - functionName:    testchecksum
      functionSourceFile: '/src/clamav/libclamav/untar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getchecksum
      functionSourceFile: '/src/clamav/libclamav/untar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octal
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/untar.c:81,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/untar.c:83,33'
          Dst:             octal
    - functionName:    fmap_need_off_once_len
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:393,15'
          Dst:             fmap_need_off_once
    - functionName:    cli_untar
      functionSourceFile: '/src/clamav/libclamav/untar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          606
      EdgeCount:       165
      CyclomaticComplexity: 38
      functionsReached:
        - __errno_location
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc
        - cli_matchmeta
        - cli_strerror
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_need_off_once_len
        - getchecksum
        - lseek
        - octal
        - open
        - snprintf
        - strcmp
        - strncpy
        - testchecksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/untar.c:223,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/untar.c:276,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/untar.c:142,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:149,17'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/untar.c:150,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:160,17'
          Dst:             close
        - Src:             'clamav/libclamav/untar.c:161,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/untar.c:174,17'
          Dst:             lseek
        - Src:             'clamav/libclamav/untar.c:175,23'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/untar.c:176,17'
          Dst:             close
        - Src:             'clamav/libclamav/untar.c:178,25'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/untar.c:190,24'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/untar.c:197,24'
          Dst:             getchecksum
        - Src:             'clamav/libclamav/untar.c:198,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:199,17'
          Dst:             testchecksum
        - Src:             'clamav/libclamav/untar.c:201,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:204,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:209,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:213,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/untar.c:215,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/untar.c:216,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:225,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:266,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/untar.c:268,33'
          Dst:             octal
        - Src:             'clamav/libclamav/untar.c:270,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:274,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:275,23'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/untar.c:282,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:295,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:298,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:303,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/untar.c:305,17'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/untar.c:309,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/untar.c:311,46'
          Dst:             open
        - Src:             'clamav/libclamav/untar.c:315,102'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/untar.c:315,89'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/untar.c:315,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/untar.c:319,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:333,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:334,21'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/untar.c:342,28'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/untar.c:352,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/untar.c:359,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/untar.c:346,65'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/untar.c:346,52'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/untar.c:345,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/untar.c:347,21'
          Dst:             close
        - Src:             'clamav/libclamav/untar.c:367,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/untar.c:368,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/untar.c:369,9'
          Dst:             close
        - Src:             'clamav/libclamav/untar.c:371,17'
          Dst:             cli_unlink
    - functionName:    wrap_inflateinit2
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inflateInit2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:99,12'
          Dst:             inflateInit2_
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zupdatekey
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:387,5'
          Dst:             crc32
        - Src:             'clamav/libclamav/unzip.c:393,5'
          Dst:             crc32
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zdecryptbyte
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zinitkey
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zupdatekey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:408,9'
          Dst:             zupdatekey
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_unneed_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
        - fmap_unneed_off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:292,24'
          Dst:             fmap_ptr2off
        - Src:             'clamav/libclamav/fmap.h:292,5'
          Dst:             fmap_unneed_off
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unzip_search_single
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - unzip_search
        - unzip_search_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:2126,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2133,14'
          Dst:             unzip_search_add
        - Src:             'clamav/libclamav/unzip.c:2135,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2140,14'
          Dst:             unzip_search
    - functionName:    unzip_search_add
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:2028,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2031,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2035,5'
          Dst:             cli_dbgmsg
    - functionName:    unzip_search
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_dbgmsg
        - cli_json_timeout_cycle_check
        - find_central_directory_header
        - parse_central_directory_file_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:2054,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2061,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2069,11'
          Dst:             find_central_directory_header
        - Src:             'clamav/libclamav/unzip.c:2075,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2077,19'
          Dst:             parse_central_directory_file_header
        - Src:             'clamav/libclamav/unzip.c:2097,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2098,17'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/unzip.c:2103,24'
          Dst:             cli_json_timeout_cycle_check
        - Src:             'clamav/libclamav/unzip.c:2112,9'
          Dst:             cli_dbgmsg
    - functionName:    find_central_directory_header
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:1735,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1741,30'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unzip.c:1753,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1766,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1774,9'
          Dst:             cli_dbgmsg
    - functionName:    parse_central_directory_file_header
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          239
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_magic_scan_desc
        - cli_matchmeta
        - fmap_need_off
        - fmap_need_off_once
        - fmap_unneed_ptr
        - parse_local_file_header
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:917,9'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:918,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:923,22'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/unzip.c:925,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:931,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:937,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:941,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:947,23'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unzip.c:951,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:956,11'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/unzip.c:964,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:971,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:983,18'
          Dst:             parse_local_file_header
        - Src:             'clamav/libclamav/unzip.c:983,18'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/unzip.c:999,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1002,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/unzip.c:1014,9'
          Dst:             fmap_unneed_ptr
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_local_file_header
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          416
      EdgeCount:       107
      CyclomaticComplexity: 33
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_basename
        - cli_dbgmsg
        - cli_matchmeta
        - fmap_need_off
        - fmap_need_ptr_once
        - fmap_unneed_off
        - strlen
        - strndup
        - unz
        - zdecrypt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:643,20'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/unzip.c:650,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:660,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:666,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:667,11'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/unzip.c:670,27'
          Dst:             cli_basename
        - Src:             'clamav/libclamav/unzip.c:679,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:684,11'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/unzip.c:691,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:698,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:699,15'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/unzip.c:707,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:721,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:730,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:740,72'
          Dst:             strlen
        - Src:             'clamav/libclamav/unzip.c:740,41'
          Dst:             strndup
        - Src:             'clamav/libclamav/unzip.c:756,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:758,19'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/unzip.c:760,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:766,23'
          Dst:             zdecrypt
        - Src:             'clamav/libclamav/unzip.c:768,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:773,23'
          Dst:             unz
        - Src:             'clamav/libclamav/unzip.c:776,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:789,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:806,15'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/unzip.c:808,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:814,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:645,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:830,9'
          Dst:             fmap_unneed_off
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    zdecrypt
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          408
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - fmap_free
        - fmap_need_off_once
        - fmap_new
        - open
        - unz
        - zdecryptbyte
        - zinitkey
        - zupdatekey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:457,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:467,9'
          Dst:             zinitkey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:473,37'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:474,13'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:482,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:486,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:494,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:498,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:512,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:519,34'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/unzip.c:521,29'
          Dst:             open
        - Src:             'clamav/libclamav/unzip.c:522,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:528,42'
          Dst:             zdecryptbyte
        - Src:             'clamav/libclamav/unzip.c:529,17'
          Dst:             zupdatekey
        - Src:             'clamav/libclamav/unzip.c:533,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/unzip.c:542,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/unzip.c:550,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:553,31'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/unzip.c:554,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:559,31'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unzip.c:560,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:561,17'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/unzip.c:567,19'
          Dst:             unz
        - Src:             'clamav/libclamav/unzip.c:571,13'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/unzip.c:573,13'
          Dst:             close
        - Src:             'clamav/libclamav/unzip.c:575,21'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/unzip.c:589,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:591,11'
          Dst:             unz
    - functionName:    unz
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          650
      EdgeCount:       171
      CyclomaticComplexity: 41
      functionsReached:
        - BZ2_bzDecompress
        - BZ2_bzDecompressEnd
        - BZ2_bzDecompressInit
        - cli_dbgmsg
        - cli_gentemp
        - cli_gentemp_with_prefix
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - explode
        - explode_init
        - lseek
        - open
        - unz
      functionUses:    5
      BranchProfiles:
        - Branch String:   'clamav/libclamav/unzip.c:153,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:143,30'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/unzip.c:145,30'
          Dst:             cli_gentemp
        - Src:             'clamav/libclamav/unzip.c:148,21'
          Dst:             open
        - Src:             'clamav/libclamav/unzip.c:149,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:157,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:158,42'
          Dst:             unz
        - Src:             'clamav/libclamav/unzip.c:167,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:171,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/unzip.c:223,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:232,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:237,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/unzip.c:238,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:268,17'
          Dst:             BZ2_bzDecompressInit
        - Src:             'clamav/libclamav/unzip.c:269,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:272,27'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/unzip.c:276,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:292,13'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/unzip.c:280,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/unzip.c:281,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:292,13'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/unzip.c:292,13'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/unzip.c:303,17'
          Dst:             explode_init
        - Src:             'clamav/libclamav/unzip.c:304,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:307,27'
          Dst:             explode
        - Src:             'clamav/libclamav/unzip.c:311,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:315,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/unzip.c:316,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/unzip.c:349,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:352,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:358,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:359,13'
          Dst:             lseek
        - Src:             'clamav/libclamav/unzip.c:360,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:362,13'
          Dst:             close
        - Src:             'clamav/libclamav/unzip.c:366,9'
          Dst:             close
        - Src:             'clamav/libclamav/unzip.c:368,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/unzip.c:373,5'
          Dst:             close
        - Src:             'clamav/libclamav/unzip.c:375,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/unzip.c:377,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_unzip_single
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_magic_scan_desc
        - unzip_single_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:2023,12'
          Dst:             unzip_single_internal
        - Src:             'clamav/libclamav/unzip.c:2023,12'
          Dst:             cli_magic_scan_desc
    - functionName:    unzip_single_internal
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - parse_local_file_header
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:1994,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1997,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2002,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:2006,11'
          Dst:             parse_local_file_header
    - functionName:    cli_unzip
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          354
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - calloc
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_json_timeout_cycle_check
        - cli_magic_scan_desc
        - find_central_directory_header
        - fmap_need_off
        - fmap_need_ptr_once
        - index_local_file_headers
        - index_the_central_directory
        - unz
        - zdecrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:1799,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1802,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1807,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1815,11'
          Dst:             find_central_directory_header
        - Src:             'clamav/libclamav/unzip.c:1820,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1825,15'
          Dst:             index_the_central_directory
        - Src:             'clamav/libclamav/unzip.c:1831,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1833,13'
          Dst:             calloc
        - Src:             'clamav/libclamav/unzip.c:1842,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1844,9'
          Dst:             calloc
        - Src:             'clamav/libclamav/unzip.c:1856,11'
          Dst:             index_local_file_headers
        - Src:             'clamav/libclamav/unzip.c:1863,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1880,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1885,27'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/unzip.c:1891,17'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/unzip.c:1896,21'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/unzip.c:1892,26'
          Dst:             zdecrypt
        - Src:             'clamav/libclamav/unzip.c:1892,26'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/unzip.c:1905,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1910,17'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/unzip.c:1911,26'
          Dst:             unz
        - Src:             'clamav/libclamav/unzip.c:1911,26'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/unzip.c:1926,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1938,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1939,13'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/unzip.c:1944,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:1945,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1950,13'
          Dst:             cli_json_timeout_cycle_check
    - functionName:    index_the_central_directory
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          376
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - calloc
        - cli_append_potentially_unwanted
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
        - cli_qsort
        - parse_central_directory_file_header
        - sort_by_file_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:1087,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/unzip.c:1094,5'
          Dst:             calloc
        - Src:             'clamav/libclamav/unzip.c:1102,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1105,15'
          Dst:             parse_central_directory_file_header
        - Src:             'clamav/libclamav/unzip.c:1132,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:1133,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1140,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1141,13'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/unzip.c:1148,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1150,13'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/unzip.c:1105,15'
          Dst:             parse_central_directory_file_header
        - Src:             'clamav/libclamav/unzip.c:1166,9'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/unzip.c:1166,9'
          Dst:             sort_by_file_offset
        - Src:             'clamav/libclamav/unzip.c:1183,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1199,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1201,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1202,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1203,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1209,35'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/unzip.c:1220,17'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:1221,17'
          Dst:             cli_dbgmsg
    - functionName:    index_local_file_headers
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          551
      EdgeCount:       164
      CyclomaticComplexity: 46
      functionsReached:
        - calloc
        - cli_append_potentially_unwanted
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_checktimelimit
        - cli_dbgmsg
        - index_local_file_headers_within_bounds
        - zip_record_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:1486,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1502,11'
          Dst:             index_local_file_headers_within_bounds
        - Src:             'clamav/libclamav/unzip.c:1524,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1525,13'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
        - Src:             'clamav/libclamav/unzip.c:1538,15'
          Dst:             index_local_file_headers_within_bounds
        - Src:             'clamav/libclamav/unzip.c:1555,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:1556,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1567,9'
          Dst:             calloc
        - Src:             'clamav/libclamav/unzip.c:1585,17'
          Dst:             zip_record_move
        - Src:             'clamav/libclamav/unzip.c:1591,17'
          Dst:             zip_record_move
        - Src:             'clamav/libclamav/unzip.c:1612,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1628,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1630,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1631,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1632,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1637,39'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/unzip.c:1648,17'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:1649,17'
          Dst:             cli_dbgmsg
    - functionName:    index_local_file_headers_within_bounds
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          308
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - calloc
        - cli_append_potentially_unwanted_if_heur_exceedsmax
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_realloc
        - fmap_need_off_once
        - parse_local_file_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:1303,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/unzip.c:1313,9'
          Dst:             calloc
        - Src:             'clamav/libclamav/unzip.c:1322,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/unzip.c:1330,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/unzip.c:1340,41'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/unzip.c:1354,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1356,17'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/unzip.c:1367,19'
          Dst:             parse_local_file_header
        - Src:             'clamav/libclamav/unzip.c:1381,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1395,17'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/unzip.c:1396,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1403,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:1404,17'
          Dst:             cli_append_potentially_unwanted_if_heur_exceedsmax
    - functionName:    zip_record_move
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_by_file_offset
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_unzip_single_header_check
      functionSourceFile: '/src/clamav/libclamav/unzip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cl_strerror
        - cli_dbgmsg
        - parse_local_file_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/unzip.c:849,11'
          Dst:             parse_local_file_header
        - Src:             'clamav/libclamav/unzip.c:861,101'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/unzip.c:861,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/unzip.c:867,9'
          Dst:             cli_dbgmsg
    - functionName:    dmg_stripe_bzip
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          284
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - BZ2_bzDecompress
        - BZ2_bzDecompressEnd
        - BZ2_bzDecompressInit
        - cli_checklimits
        - cli_dbgmsg
        - cli_warnmsg
        - cli_writen
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:875,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:881,9'
          Dst:             BZ2_bzDecompressInit
        - Src:             'clamav/libclamav/dmg.c:882,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:888,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:895,36'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/dmg.c:897,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:907,14'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/dmg.c:909,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:923,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:974,5'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/dmg.c:929,23'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/dmg.c:934,21'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:935,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:944,26'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/dmg.c:946,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:958,19'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/dmg.c:963,17'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:964,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:974,5'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/dmg.c:974,5'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/dmg.c:974,5'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/dmg.c:978,13'
          Dst:             cli_dbgmsg
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dmg_stripe_inflate
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          205
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - cli_writen
        - fmap_need_off_once
        - inflate
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:781,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:786,28'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/dmg.c:788,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:795,13'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/dmg.c:797,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:804,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:805,13'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/dmg.c:808,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/dmg.c:812,36'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:813,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:814,25'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/dmg.c:826,26'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:827,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:828,25'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/dmg.c:838,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:842,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:845,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/dmg.c:852,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:853,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:854,13'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/dmg.c:859,5'
          Dst:             inflateEnd
    - functionName:    dmg_stripe_adc
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - adc_decompress
        - adc_decompressEnd
        - adc_decompressInit
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - cli_writen
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:698,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:704,31'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/dmg.c:706,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:713,14'
          Dst:             adc_decompressInit
        - Src:             'clamav/libclamav/dmg.c:715,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:722,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:723,13'
          Dst:             adc_decompressEnd
        - Src:             'clamav/libclamav/dmg.c:726,18'
          Dst:             adc_decompress
        - Src:             'clamav/libclamav/dmg.c:730,36'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:731,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:732,25'
          Dst:             adc_decompressEnd
        - Src:             'clamav/libclamav/dmg.c:744,26'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:745,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:746,25'
          Dst:             adc_decompressEnd
        - Src:             'clamav/libclamav/dmg.c:755,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:758,17'
          Dst:             adc_decompressEnd
        - Src:             'clamav/libclamav/dmg.c:764,5'
          Dst:             adc_decompressEnd
        - Src:             'clamav/libclamav/dmg.c:765,5'
          Dst:             cli_dbgmsg
    - functionName:    dmg_stripe_store
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - cli_writen
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:667,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:671,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/dmg.c:673,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:676,15'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:678,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:681,9'
          Dst:             cli_errmsg
    - functionName:    dmg_stripe_zeroes
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:631,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:637,19'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:646,19'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:653,9'
          Dst:             cli_errmsg
    - functionName:    cmp_mish_stripes
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dmg_track_sectors
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/dmg.c:568,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:597,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:600,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:610,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:614,13'
          Dst:             cli_dbgmsg
    - functionName:    dmg_handle_mish
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          367
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_desc_type
        - cli_qsort
        - cli_strerror
        - cli_unlink
        - cli_warnmsg
        - close
        - cmp_mish_stripes
        - dmg_stripe_adc
        - dmg_stripe_bzip
        - dmg_stripe_inflate
        - dmg_stripe_store
        - dmg_stripe_zeroes
        - dmg_track_sectors
        - open
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/dmg.c:1064,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:1004,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1022,13'
          Dst:             dmg_track_sectors
        - Src:             'clamav/libclamav/dmg.c:1004,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1015,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1019,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1022,13'
          Dst:             dmg_track_sectors
        - Src:             'clamav/libclamav/dmg.c:1029,9'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/dmg.c:1029,9'
          Dst:             cmp_mish_stripes
        - Src:             'clamav/libclamav/dmg.c:1031,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1035,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1039,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/dmg.c:1043,22'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/dmg.c:1046,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1051,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/dmg.c:1053,36'
          Dst:             open
        - Src:             'clamav/libclamav/dmg.c:1057,42'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/dmg.c:1057,29'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/dmg.c:1056,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:1060,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1067,23'
          Dst:             dmg_stripe_zeroes
        - Src:             'clamav/libclamav/dmg.c:1070,23'
          Dst:             dmg_stripe_store
        - Src:             'clamav/libclamav/dmg.c:1073,23'
          Dst:             dmg_stripe_adc
        - Src:             'clamav/libclamav/dmg.c:1076,23'
          Dst:             dmg_stripe_inflate
        - Src:             'clamav/libclamav/dmg.c:1079,23'
          Dst:             dmg_stripe_bzip
        - Src:             'clamav/libclamav/dmg.c:1084,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1092,15'
          Dst:             cli_magic_scan_desc_type
        - Src:             'clamav/libclamav/dmg.c:1095,5'
          Dst:             close
        - Src:             'clamav/libclamav/dmg.c:1097,13'
          Dst:             cli_unlink
    - functionName:    dmg_decode_mish
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - memcmp
        - sf_base64decode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:469,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/dmg.c:481,15'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/dmg.c:485,9'
          Dst:             sf_base64decode
        - Src:             'clamav/libclamav/dmg.c:486,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:493,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:500,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/dmg.c:501,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:513,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:526,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:531,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_need_off_once_len
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:393,15'
          Dst:             fmap_need_off_once
    - functionName:    dmg_extract_xml
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - cli_strerror
        - cli_writen
        - close
        - fmap_need_off_once_len
        - open
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:1110,15'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/dmg.c:1112,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:1116,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/dmg.c:1117,21'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/dmg.c:1120,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/dmg.c:1121,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:1124,16'
          Dst:             open
        - Src:             'clamav/libclamav/dmg.c:1127,42'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/dmg.c:1127,29'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/dmg.c:1126,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:1132,19'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/dmg.c:1133,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:1134,9'
          Dst:             close
        - Src:             'clamav/libclamav/dmg.c:1139,5'
          Dst:             close
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_scandmg
      functionSourceFile: '/src/clamav/libclamav/dmg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         191
      ICount:          918
      EdgeCount:       272
      CyclomaticComplexity: 83
      functionsReached:
        - cl_strerror
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_magic_scan_nested_fmap_type
        - cli_rmdirs
        - dmg_decode_mish
        - dmg_extract_xml
        - dmg_handle_mish
        - fmap_need_off_once_len
        - fmap_readn
        - mkdir
        - xmlFreeTextReader
        - xmlReaderForMemory
        - xmlStrcmp
        - xmlTextReaderDepth
        - xmlTextReaderIsEmptyElement
        - xmlTextReaderLocalName
        - xmlTextReaderNodeType
        - xmlTextReaderRead
        - xmlTextReaderValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dmg.c:102,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:108,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:114,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/dmg.c:115,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:122,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:130,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:124,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:135,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:145,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:148,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:150,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:155,21'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/dmg.c:158,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/dmg.c:159,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:163,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:168,16'
          Dst:             dmg_extract_xml
        - Src:             'clamav/libclamav/dmg.c:178,11'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/dmg.c:181,72'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/dmg.c:181,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:183,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/dmg.c:189,15'
          Dst:             fmap_need_off_once_len
        - Src:             'clamav/libclamav/dmg.c:191,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dmg.c:193,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/dmg.c:205,14'
          Dst:             xmlReaderForMemory
        - Src:             'clamav/libclamav/dmg.c:207,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:209,13'
          Dst:             cli_rmdirs
        - Src:             'clamav/libclamav/dmg.c:219,34'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/dmg.c:221,20'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/dmg.c:228,21'
          Dst:             xmlTextReaderDepth
        - Src:             'clamav/libclamav/dmg.c:234,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:237,24'
          Dst:             xmlTextReaderLocalName
        - Src:             'clamav/libclamav/dmg.c:248,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:249,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:255,21'
          Dst:             xmlTextReaderIsEmptyElement
        - Src:             'clamav/libclamav/dmg.c:256,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:260,21'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/dmg.c:264,21'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/dmg.c:265,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:269,29'
          Dst:             xmlTextReaderValue
        - Src:             'clamav/libclamav/dmg.c:282,23'
          Dst:             dmg_decode_mish
        - Src:             'clamav/libclamav/dmg.c:305,85'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:308,21'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/dmg.c:312,21'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/dmg.c:313,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:317,29'
          Dst:             xmlTextReaderValue
        - Src:             'clamav/libclamav/dmg.c:319,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:323,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:333,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:337,28'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:342,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:347,90'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:350,21'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/dmg.c:354,21'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/dmg.c:355,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:359,29'
          Dst:             xmlTextReaderValue
        - Src:             'clamav/libclamav/dmg.c:361,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:365,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:366,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:370,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dmg.c:375,21'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:385,99'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:390,91'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:395,52'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/dmg.c:403,34'
          Dst:             xmlTextReaderDepth
        - Src:             'clamav/libclamav/dmg.c:428,5'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/dmg.c:428,5'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/dmg.c:434,15'
          Dst:             dmg_handle_mish
        - Src:             'clamav/libclamav/dmg.c:450,9'
          Dst:             cli_rmdirs
    - functionName:    xmlTextReaderDepth
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xar_get_checksum_values
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          125
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - xmlStrcasecmp
        - xmlStrdup
        - xmlStrlen
        - xmlTextReaderConstValue
        - xmlTextReaderGetAttribute
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:109,22'
          Dst:             xmlTextReaderGetAttribute
        - Src:             'clamav/libclamav/xar.c:117,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:118,18'
          Dst:             xmlStrcasecmp
        - Src:             'clamav/libclamav/xar.c:120,25'
          Dst:             xmlStrcasecmp
        - Src:             'clamav/libclamav/xar.c:123,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:114,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:130,9'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/xar.c:130,43'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:131,18'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/xar.c:133,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:134,48'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/xar.c:135,47'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/xar.c:136,26'
          Dst:             xmlStrdup
        - Src:             'clamav/libclamav/xar.c:138,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:144,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:147,9'
          Dst:             cli_dbgmsg
    - functionName:    xmlTextReaderGetAttribute
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmlStrcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xar_get_numeric_from_xml_element
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - cli_dbgmsg
        - strtol
        - xmlTextReaderConstValue
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:75,9'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/xar.c:75,43'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:76,18'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/xar.c:80,13'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/xar.c:81,28'
          Dst:             strtol
        - Src:             'clamav/libclamav/xar.c:85,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:88,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:95,5'
          Dst:             cli_dbgmsg
    - functionName:    xar_hash_check
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xar.c:398,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:410,12'
          Dst:             memcmp
    - functionName:    xar_hash_final
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - cl_finish_hash
      functionUses:    5
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xar.c:383,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:389,5'
          Dst:             cl_finish_hash
    - functionName:    xar_hash_update
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cl_update_hash
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xar.c:369,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:375,5'
          Dst:             cl_update_hash
    - functionName:    xar_hash_init
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cl_hash_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xar.c:342,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:344,19'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/xar.c:351,19'
          Dst:             cl_hash_init
    - functionName:    xar_get_toc_data_values
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          427
      EdgeCount:       141
      CyclomaticComplexity: 43
      functionsReached:
        - cli_dbgmsg
        - xar_get_checksum_values
        - xar_get_numeric_from_xml_element
        - xmlStrEqual
        - xmlTextReaderConstLocalName
        - xmlTextReaderGetAttribute
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:178,10'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/xar.c:180,16'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/xar.c:183,17'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:184,17'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:185,35'
          Dst:             xar_get_numeric_from_xml_element
        - Src:             'clamav/libclamav/xar.c:188,24'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:189,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:190,35'
          Dst:             xar_get_numeric_from_xml_element
        - Src:             'clamav/libclamav/xar.c:193,24'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:194,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:195,35'
          Dst:             xar_get_numeric_from_xml_element
        - Src:             'clamav/libclamav/xar.c:198,24'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:199,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:200,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:201,17'
          Dst:             xar_get_checksum_values
        - Src:             'clamav/libclamav/xar.c:203,25'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:204,25'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:205,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:206,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:207,17'
          Dst:             xar_get_checksum_values
        - Src:             'clamav/libclamav/xar.c:209,24'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:210,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:211,34'
          Dst:             xmlTextReaderGetAttribute
        - Src:             'clamav/libclamav/xar.c:216,28'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:217,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:219,28'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:220,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:222,28'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:223,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:225,28'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:226,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:228,28'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:229,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:232,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:213,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:238,34'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:239,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:242,32'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:243,24'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:248,17'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:249,21'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:250,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:252,28'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:253,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:256,25'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:257,24'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:258,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:262,14'
          Dst:             xmlTextReaderRead
    - functionName:    xmlStrEqual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xar_scan_subdocuments
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          149
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_buff
        - cli_writen
        - xar_cleanup_temp_file
        - xmlStrEqual
        - xmlStrlen
        - xmlTextReaderConstLocalName
        - xmlTextReaderNext
        - xmlTextReaderNodeType
        - xmlTextReaderRead
        - xmlTextReaderReadInnerXml
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:292,12'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/xar.c:293,16'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/xar.c:295,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:299,13'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:300,13'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:302,13'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/xar.c:303,13'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/xar.c:304,22'
          Dst:             xmlTextReaderReadInnerXml
        - Src:             'clamav/libclamav/xar.c:306,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:0,0'
          Dst:             xmlTextReaderNext
        - Src:             'clamav/libclamav/xar.c:310,26'
          Dst:             xmlStrlen
        - Src:             'clamav/libclamav/xar.c:311,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:312,18'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/xar.c:316,27'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/xar.c:317,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:319,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:320,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xar.c:321,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:324,31'
          Dst:             xar_cleanup_temp_file
    - functionName:    xar_cleanup_temp_file
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_unlink
        - close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:51,9'
          Dst:             close
        - Src:             'clamav/libclamav/xar.c:54,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/xar.c:55,17'
          Dst:             cli_dbgmsg
    - functionName:    xar_inflate_toc
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          186
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_max_malloc
        - cli_max_realloc
        - inflate
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:426,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:430,11'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/xar.c:432,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:439,9'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/xar.c:440,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:457,20'
          Dst:             inflate
        - Src:             'clamav/libclamav/xar.c:461,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:467,15'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/xar.c:476,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:481,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:491,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:501,23'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/xar.c:503,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:512,9'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/xar.c:513,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:526,9'
          Dst:             inflateEnd
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_scanxar
      functionSourceFile: '/src/clamav/libclamav/xar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         225
      ICount:          1148
      EdgeCount:       307
      CyclomaticComplexity: 84
      functionsReached:
        - __errno_location
        - __lzma_wrap_alloc
        - __lzma_wrap_free
        - cli_LzmaDecode
        - cli_LzmaInit
        - cli_LzmaShutdown
        - cli_checklimits
        - cli_dbgmsg
        - cli_gentempfd
        - cli_hex2str
        - cli_magic_scan_buff
        - cli_magic_scan_desc
        - cli_strerror
        - cli_writen
        - fmap_need_off_once
        - fmap_readn
        - inflate
        - inflateEnd
        - inflateInit_
        - xar_cleanup_temp_file
        - xar_get_toc_data_values
        - xar_hash_check
        - xar_hash_final
        - xar_hash_init
        - xar_hash_update
        - xar_inflate_toc
        - xar_scan_subdocuments
        - xmlFreeTextReader
        - xmlReaderForMemory
        - xmlTextReaderClose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/xar.c:691,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/xar.c:560,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/xar.c:561,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:567,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:587,10'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/xar.c:569,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:599,47'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/xar.c:602,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:605,14'
          Dst:             xar_inflate_toc
        - Src:             'clamav/libclamav/xar.c:612,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:622,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:623,10'
          Dst:             cli_magic_scan_buff
        - Src:             'clamav/libclamav/xar.c:630,19'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/xar.c:631,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:634,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xar.c:635,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:637,13'
          Dst:             xar_cleanup_temp_file
        - Src:             'clamav/libclamav/xar.c:640,19'
          Dst:             xar_cleanup_temp_file
        - Src:             'clamav/libclamav/xar.c:646,14'
          Dst:             xmlReaderForMemory
        - Src:             'clamav/libclamav/xar.c:648,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:652,10'
          Dst:             xar_scan_subdocuments
        - Src:             'clamav/libclamav/xar.c:654,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:661,32'
          Dst:             xar_get_toc_data_values
        - Src:             'clamav/libclamav/xar.c:671,23'
          Dst:             xar_cleanup_temp_file
        - Src:             'clamav/libclamav/xar.c:679,19'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/xar.c:680,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:684,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:688,22'
          Dst:             xar_hash_init
        - Src:             'clamav/libclamav/xar.c:689,22'
          Dst:             xar_hash_init
        - Src:             'clamav/libclamav/xar.c:695,27'
          Dst:             inflateInit_
        - Src:             'clamav/libclamav/xar.c:707,60'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/xar.c:708,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:709,25'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/xar.c:720,42'
          Dst:             inflate
        - Src:             'clamav/libclamav/xar.c:731,29'
          Dst:             xar_hash_update
        - Src:             'clamav/libclamav/xar.c:733,29'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xar.c:734,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:735,29'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/xar.c:740,29'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/xar.c:722,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:753,25'
          Dst:             xar_hash_update
        - Src:             'clamav/libclamav/xar.c:756,17'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/xar.c:766,46'
          Dst:             __lzma_wrap_alloc
        - Src:             'clamav/libclamav/xar.c:766,46'
          Dst:             __lzma_wrap_alloc
        - Src:             'clamav/libclamav/xar.c:774,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:779,34'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/xar.c:782,34'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/xar.c:782,21'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/xar.c:783,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:786,21'
          Dst:             __lzma_wrap_free
        - Src:             'clamav/libclamav/xar.c:794,21'
          Dst:             xar_hash_update
        - Src:             'clamav/libclamav/xar.c:796,24'
          Dst:             cli_LzmaInit
        - Src:             'clamav/libclamav/xar.c:798,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:800,21'
          Dst:             __lzma_wrap_free
        - Src:             'clamav/libclamav/xar.c:816,52'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/xar.c:819,38'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/xar.c:819,25'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/xar.c:820,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:823,25'
          Dst:             __lzma_wrap_free
        - Src:             'clamav/libclamav/xar.c:824,25'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/xar.c:828,28'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/xar.c:830,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:842,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:847,25'
          Dst:             xar_hash_update
        - Src:             'clamav/libclamav/xar.c:849,25'
          Dst:             xar_hash_update
        - Src:             'clamav/libclamav/xar.c:856,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xar.c:857,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:859,25'
          Dst:             __lzma_wrap_free
        - Src:             'clamav/libclamav/xar.c:860,25'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/xar.c:867,25'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/xar.c:875,17'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/xar.c:876,17'
          Dst:             __lzma_wrap_free
        - Src:             'clamav/libclamav/xar.c:890,44'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/xar.c:892,38'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/xar.c:892,25'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/xar.c:893,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:900,25'
          Dst:             xar_hash_update
        - Src:             'clamav/libclamav/xar.c:902,25'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/xar.c:903,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:696,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:912,13'
          Dst:             xar_hash_final
        - Src:             'clamav/libclamav/xar.c:915,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:922,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:919,13'
          Dst:             xar_hash_final
        - Src:             'clamav/libclamav/xar.c:928,28'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/xar.c:929,21'
          Dst:             xar_hash_check
        - Src:             'clamav/libclamav/xar.c:930,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:933,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:940,32'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/xar.c:941,25'
          Dst:             xar_hash_check
        - Src:             'clamav/libclamav/xar.c:942,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:945,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/xar.c:951,18'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/xar.c:919,13'
          Dst:             xar_hash_final
        - Src:             'clamav/libclamav/xar.c:661,32'
          Dst:             xar_get_toc_data_values
        - Src:             'clamav/libclamav/xar.c:968,5'
          Dst:             xar_cleanup_temp_file
        - Src:             'clamav/libclamav/xar.c:970,9'
          Dst:             xar_hash_final
        - Src:             'clamav/libclamav/xar.c:972,9'
          Dst:             xar_hash_final
        - Src:             'clamav/libclamav/xar.c:979,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/xar.c:980,5'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/xar.c:988,9'
          Dst:             cli_dbgmsg
    - functionName:    print_posix_info_mode
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          221
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - putchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:1000,9'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:1003,9'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:1027,9'
          Dst:             putchar
        - Src:             'clamav/libclamav/egg.c:1028,5'
          Dst:             putchar
    - functionName:    egg_parse_file_extra_field
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          524
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - cli_codepage_to_utf8
        - cli_dbgmsg
        - cli_errmsg
        - cli_genfname
        - cli_safer_realloc
        - cli_warnmsg
        - egg_parse_comment_header
        - egg_parse_encrypt_header
        - fmap_need_off_once
        - getMagicHeaderName
        - print_posix_info_mode
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/egg.c:1092,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1046,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1051,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1053,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1059,115'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1059,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1060,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1066,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1068,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1077,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1079,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1088,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1105,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1109,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1111,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1134,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1138,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1148,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1152,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1159,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1172,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/egg.c:1173,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1177,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/egg.c:1178,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1184,29'
          Dst:             strndup
        - Src:             'clamav/libclamav/egg.c:1186,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             cli_genfname
        - Src:             'clamav/libclamav/egg.c:1193,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1204,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1206,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1210,41'
          Dst:             egg_parse_comment_header
        - Src:             'clamav/libclamav/egg.c:1211,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1214,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1221,17'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:1235,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1246,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1248,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1252,31'
          Dst:             egg_parse_encrypt_header
        - Src:             'clamav/libclamav/egg.c:1253,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1262,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1267,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1270,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1272,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1279,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1280,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1287,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1292,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1295,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1297,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1304,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1306,17'
          Dst:             print_posix_info_mode
        - Src:             'clamav/libclamav/egg.c:1309,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1310,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1311,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1316,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1318,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1323,102'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1323,13'
          Dst:             cli_dbgmsg
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getMagicHeaderName
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'clamav/libclamav/egg.c:401,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    egg_parse_comment_header
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_codepage_to_utf8
        - cli_dbgmsg
        - cli_errmsg
        - strndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:599,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:621,27'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/egg.c:628,24'
          Dst:             strndup
        - Src:             'clamav/libclamav/egg.c:630,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:635,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:622,13'
          Dst:             cli_dbgmsg
    - functionName:    egg_parse_encrypt_header
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - egg_free_encrypt
        - getEncryptName
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/egg.c:531,43'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:502,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:509,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:510,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:517,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:519,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:526,122'
          Dst:             getEncryptName
        - Src:             'clamav/libclamav/egg.c:526,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:533,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:539,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:548,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:561,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:572,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:585,9'
          Dst:             egg_free_encrypt
    - functionName:    getEncryptName
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/egg.c:374,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    egg_free_encrypt
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    egg_parse_archive_extra_field
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          197
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - egg_parse_encrypt_header
        - fmap_need_off_once
        - getMagicHeaderName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/egg.c:852,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:806,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:811,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:813,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:819,118'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:819,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:820,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:826,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:828,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:837,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:839,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:848,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:858,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:861,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:885,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:889,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:892,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:894,41'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:896,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:904,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:905,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:916,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:927,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:929,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:933,31'
          Dst:             egg_parse_encrypt_header
        - Src:             'clamav/libclamav/egg.c:934,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:940,105'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:940,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_egg_close
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - egg_free_egg_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:2545,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2551,5'
          Dst:             egg_free_egg_handle
    - functionName:    egg_free_egg_handle
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - egg_free_egg_block
        - egg_free_egg_file
        - egg_free_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1460,9'
          Dst:             egg_free_encrypt
        - Src:             'clamav/libclamav/egg.c:1465,13'
          Dst:             egg_free_egg_file
        - Src:             'clamav/libclamav/egg.c:1473,13'
          Dst:             egg_free_egg_block
    - functionName:    egg_free_egg_file
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - egg_free_egg_block
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:773,13'
          Dst:             egg_free_egg_block
    - functionName:    egg_free_egg_block
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_egg_skip_file
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:2511,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2517,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2523,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2533,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_egg_extract_file
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          398
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - cli_dbgmsg
        - cli_egg_bzip2_decompress
        - cli_egg_deflate_decompress
        - cli_errmsg
        - cli_safer_realloc
        - cli_warnmsg
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/egg.c:2346,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:2280,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2291,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2297,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2303,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2308,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2313,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2335,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2359,21'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:2359,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2375,39'
          Dst:             cli_egg_deflate_decompress
        - Src:             'clamav/libclamav/egg.c:2380,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2384,21'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:2384,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2403,39'
          Dst:             cli_egg_bzip2_decompress
        - Src:             'clamav/libclamav/egg.c:2408,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2412,21'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:2412,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2428,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2433,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2463,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2470,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2476,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2343,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2483,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2484,17'
          Dst:             strdup
    - functionName:    cli_egg_deflate_decompress
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          212
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc
        - cli_warnmsg
        - inflate
        - inflateEnd
        - inflateInit2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1928,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1936,31'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:1937,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1950,13'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/egg.c:1952,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1959,13'
          Dst:             inflate
        - Src:             'clamav/libclamav/egg.c:1964,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2030,15'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/egg.c:1992,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1972,13'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:1983,17'
          Dst:             inflate
        - Src:             'clamav/libclamav/egg.c:1995,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2006,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2009,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2013,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2030,15'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/egg.c:1972,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2030,15'
          Dst:             inflateEnd
    - functionName:    cli_egg_bzip2_decompress
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          202
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - BZ2_bzDecompress
        - BZ2_bzDecompressEnd
        - BZ2_bzDecompressInit
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:2051,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2059,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:2060,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2073,28'
          Dst:             BZ2_bzDecompressInit
        - Src:             'clamav/libclamav/egg.c:2074,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2080,14'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/egg.c:2085,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2113,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2093,13'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:2104,18'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/egg.c:2116,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2124,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2128,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2144,11'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/egg.c:2144,11'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'clamav/libclamav/egg.c:2093,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2144,11'
          Dst:             BZ2_bzDecompressEnd
    - functionName:    cli_egg_lzma_decompress
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cli_LzmaDecode
        - cli_LzmaInit
        - cli_LzmaShutdown
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc
        - cli_warnmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:2165,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2173,31'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:2174,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2187,16'
          Dst:             cli_LzmaInit
        - Src:             'clamav/libclamav/egg.c:2189,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:2196,16'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/egg.c:2201,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2260,15'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/egg.c:2229,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2209,13'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:2220,20'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/egg.c:2232,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2239,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2243,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:2260,15'
          Dst:             cli_LzmaShutdown
        - Src:             'clamav/libclamav/egg.c:2209,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:2260,15'
          Dst:             cli_LzmaShutdown
    - functionName:    cli_egg_peek_file_header
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          241
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1839,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1845,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1859,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1864,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1869,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1884,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1897,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1890,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1901,31'
          Dst:             strdup
    - functionName:    egg_parse_block_headers
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - egg_free_egg_block
        - fmap_need_off_once
        - getMagicHeaderName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:672,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:681,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:683,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:687,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:689,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:698,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:702,124'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:702,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:703,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:704,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:705,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:706,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:707,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:710,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:721,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:723,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:729,131'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:729,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:732,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:738,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:740,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:753,9'
          Dst:             egg_free_egg_block
    - functionName:    egg_parse_file_headers
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - egg_free_egg_file
        - egg_parse_file_extra_field
        - fmap_need_off_once
        - getMagicHeaderName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1354,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1363,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1365,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1369,26'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:1371,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1380,120'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1380,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1384,114'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1384,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1385,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1386,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1391,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1410,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1412,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1424,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1430,22'
          Dst:             egg_parse_file_extra_field
        - Src:             'clamav/libclamav/egg.c:1432,113'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1432,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1445,9'
          Dst:             egg_free_egg_file
    - functionName:    egg_parse_archive_headers
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - egg_parse_archive_extra_field
        - fmap_need_off_once
        - getMagicHeaderName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1505,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1515,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1517,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1524,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1528,113'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1528,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1529,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1530,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1531,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1534,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1552,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1554,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1566,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1572,22'
          Dst:             egg_parse_archive_extra_field
        - Src:             'clamav/libclamav/egg.c:1574,116'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1574,17'
          Dst:             cli_dbgmsg
    - functionName:    cli_egg_open
      functionSourceFile: '/src/clamav/libclamav/egg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          376
      EdgeCount:       99
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_realloc
        - cli_warnmsg
        - egg_free_egg_block
        - egg_free_egg_file
        - egg_free_egg_handle
        - egg_parse_archive_headers
        - egg_parse_block_headers
        - egg_parse_comment_header
        - egg_parse_file_headers
        - fmap_need_off_once
        - getMagicHeaderName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/egg.c:1595,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1603,27'
          Dst:             calloc
        - Src:             'clamav/libclamav/egg.c:1605,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1616,33'
          Dst:             egg_parse_archive_headers
        - Src:             'clamav/libclamav/egg.c:1631,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1617,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1633,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1646,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1649,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1658,41'
          Dst:             egg_parse_file_headers
        - Src:             'clamav/libclamav/egg.c:1659,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1662,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1667,17'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:1667,17'
          Dst:             egg_free_egg_file
        - Src:             'clamav/libclamav/egg.c:1679,41'
          Dst:             egg_parse_block_headers
        - Src:             'clamav/libclamav/egg.c:1680,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1683,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1689,21'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:1689,21'
          Dst:             egg_free_egg_block
        - Src:             'clamav/libclamav/egg.c:1701,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1703,25'
          Dst:             egg_free_egg_block
        - Src:             'clamav/libclamav/egg.c:1707,25'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:1707,25'
          Dst:             egg_free_egg_block
        - Src:             'clamav/libclamav/egg.c:1724,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1726,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1732,125'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1732,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1733,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1739,41'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1741,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1750,41'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1752,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1761,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1763,37'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1765,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1769,41'
          Dst:             egg_parse_comment_header
        - Src:             'clamav/libclamav/egg.c:1778,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/egg.c:1785,21'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/egg.c:1796,99'
          Dst:             getMagicHeaderName
        - Src:             'clamav/libclamav/egg.c:1796,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1631,33'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/egg.c:1770,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/egg.c:1811,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/egg.c:1827,9'
          Dst:             egg_free_egg_handle
    - functionName:    mbr_extended_partition_intersection
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - fmap_readn
        - mbr_convert_to_host
        - partition_intersection_list_check
        - partition_intersection_list_free
        - partition_intersection_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:554,5'
          Dst:             partition_intersection_list_init
        - Src:             'clamav/libclamav/mbr.c:563,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/mbr.c:564,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:565,13'
          Dst:             partition_intersection_list_free
        - Src:             'clamav/libclamav/mbr.c:571,9'
          Dst:             mbr_convert_to_host
        - Src:             'clamav/libclamav/mbr.c:577,15'
          Dst:             partition_intersection_list_check
        - Src:             'clamav/libclamav/mbr.c:580,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:583,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/mbr.c:595,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:605,5'
          Dst:             partition_intersection_list_free
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    mbr_convert_to_host
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbr_check_ebr
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    mbr_scanextprtn
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - cli_warnmsg
        - fmap_readn
        - mbr_check_ebr
        - mbr_convert_to_host
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/mbr.c:304,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbr.c:324,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/mbr.c:347,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:270,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/mbr.c:271,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:277,9'
          Dst:             mbr_convert_to_host
        - Src:             'clamav/libclamav/mbr.c:280,18'
          Dst:             mbr_check_ebr
        - Src:             'clamav/libclamav/mbr.c:290,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:291,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:294,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:295,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:296,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:297,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:315,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbr.c:331,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbr.c:335,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbr.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/mbr.c:374,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:379,30'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/mbr.c:387,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:398,5'
          Dst:             cli_dbgmsg
    - functionName:    mbr_primary_partition_intersection
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - mbr_extended_partition_intersection
        - partition_intersection_list_check
        - partition_intersection_list_free
        - partition_intersection_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:498,5'
          Dst:             partition_intersection_list_init
        - Src:             'clamav/libclamav/mbr.c:505,19'
          Dst:             partition_intersection_list_check
        - Src:             'clamav/libclamav/mbr.c:509,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:512,30'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/mbr.c:524,23'
          Dst:             mbr_extended_partition_intersection
        - Src:             'clamav/libclamav/mbr.c:537,5'
          Dst:             partition_intersection_list_free
    - functionName:    cli_scanmbr
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          236
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_nested_fmap_type
        - fmap_readn
        - mbr_check_mbr
        - mbr_convert_to_host
        - mbr_primary_partition_intersection
        - mbr_scanextprtn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:146,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbr.c:160,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:170,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/mbr.c:171,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:177,5'
          Dst:             mbr_convert_to_host
        - Src:             'clamav/libclamav/mbr.c:180,14'
          Dst:             mbr_check_mbr
        - Src:             'clamav/libclamav/mbr.c:186,14'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/mbr.c:193,18'
          Dst:             mbr_primary_partition_intersection
        - Src:             'clamav/libclamav/mbr.c:201,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:203,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:204,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:205,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:206,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:217,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:222,22'
          Dst:             mbr_scanextprtn
        - Src:             'clamav/libclamav/mbr.c:233,22'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/mbr.c:241,9'
          Dst:             cli_dbgmsg
    - functionName:    mbr_check_mbr
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    cli_mbr_check2
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - fmap_readn
        - mbr_check_mbr
        - mbr_convert_to_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:97,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/mbr.c:110,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:119,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/mbr.c:120,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/mbr.c:125,5'
          Dst:             mbr_convert_to_host
        - Src:             'clamav/libclamav/mbr.c:130,12'
          Dst:             mbr_check_mbr
    - functionName:    cli_mbr_check
      functionSourceFile: '/src/clamav/libclamav/mbr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbr_check_mbr
        - mbr_convert_to_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/mbr.c:82,5'
          Dst:             mbr_convert_to_host
        - Src:             'clamav/libclamav/mbr.c:87,12'
          Dst:             mbr_check_mbr
    - functionName:    gpt_printGUID
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:590,5'
          Dst:             cli_dbgmsg
    - functionName:    gpt_scan_partitions
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - cli_utf16toascii
        - fmap_readn
        - gpt_printGUID
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:275,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:276,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:277,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:278,5'
          Dst:             gpt_printGUID
        - Src:             'clamav/libclamav/gpt.c:279,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:280,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:295,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gpt.c:296,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:314,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:321,31'
          Dst:             cli_utf16toascii
        - Src:             'clamav/libclamav/gpt.c:325,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:326,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:327,13'
          Dst:             gpt_printGUID
        - Src:             'clamav/libclamav/gpt.c:328,13'
          Dst:             gpt_printGUID
        - Src:             'clamav/libclamav/gpt.c:329,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:330,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:337,25'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/gpt.c:353,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpt_partition_intersection
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - fmap_readn
        - partition_intersection_list_check
        - partition_intersection_list_free
        - partition_intersection_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:612,5'
          Dst:             partition_intersection_list_init
        - Src:             'clamav/libclamav/gpt.c:624,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gpt.c:625,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:642,19'
          Dst:             partition_intersection_list_check
        - Src:             'clamav/libclamav/gpt.c:645,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:648,30'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gpt.c:665,5'
          Dst:             partition_intersection_list_free
    - functionName:    gpt_validate_header
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          239
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - cli_dbgmsg
        - crc32
        - fmap_need_off_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:377,23'
          Dst:             crc32
        - Src:             'clamav/libclamav/gpt.c:379,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:410,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:418,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:425,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:433,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:438,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:443,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:449,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:454,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:461,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:469,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:477,35'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/gpt.c:478,18'
          Dst:             crc32
        - Src:             'clamav/libclamav/gpt.c:480,9'
          Dst:             cli_dbgmsg
    - functionName:    gpt_check_mbr
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - fmap_readn
        - mbr_convert_to_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:502,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gpt.c:503,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:509,5'
          Dst:             mbr_convert_to_host
        - Src:             'clamav/libclamav/gpt.c:515,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/gpt.c:522,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/gpt.c:528,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/gpt.c:531,9'
          Dst:             cli_warnmsg
    - functionName:    cli_scangpt
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          255
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - fmap_readn
        - gpt_check_mbr
        - gpt_detect_size
        - gpt_partition_intersection
        - gpt_scan_partitions
        - gpt_validate_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/gpt.c:211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:113,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gpt.c:120,22'
          Dst:             gpt_detect_size
        - Src:             'clamav/libclamav/gpt.c:121,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:124,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:132,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:139,14'
          Dst:             gpt_check_mbr
        - Src:             'clamav/libclamav/gpt.c:147,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:148,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gpt.c:149,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:156,9'
          Dst:             gpt_validate_header
        - Src:             'clamav/libclamav/gpt.c:157,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:158,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:163,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gpt.c:164,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:169,13'
          Dst:             gpt_validate_header
        - Src:             'clamav/libclamav/gpt.c:170,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:171,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:176,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:181,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gpt.c:183,20'
          Dst:             gpt_validate_header
        - Src:             'clamav/libclamav/gpt.c:189,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:200,18'
          Dst:             gpt_partition_intersection
        - Src:             'clamav/libclamav/gpt.c:204,18'
          Dst:             gpt_partition_intersection
        - Src:             'clamav/libclamav/gpt.c:213,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:214,22'
          Dst:             gpt_scan_partitions
        - Src:             'clamav/libclamav/gpt.c:220,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:221,22'
          Dst:             gpt_scan_partitions
        - Src:             'clamav/libclamav/gpt.c:227,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:228,22'
          Dst:             gpt_scan_partitions
        - Src:             'clamav/libclamav/gpt.c:232,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gpt.c:233,22'
          Dst:             gpt_scan_partitions
    - functionName:    gpt_detect_size
      functionSourceFile: '/src/clamav/libclamav/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - fmap_need_off_once
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/gpt.c:78,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/gpt.c:80,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/gpt.c:83,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/gpt.c:85,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/gpt.c:88,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/gpt.c:90,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/gpt.c:93,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/gpt.c:95,14'
          Dst:             strncmp
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apm_partition_intersection
      functionSourceFile: '/src/clamav/libclamav/apm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          184
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - fmap_readn
        - partition_intersection_list_check
        - partition_intersection_list_free
        - partition_intersection_list_init
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/apm.c:259,5'
          Dst:             partition_intersection_list_init
        - Src:             'clamav/libclamav/apm.c:271,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/apm.c:272,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:273,13'
          Dst:             partition_intersection_list_free
        - Src:             'clamav/libclamav/apm.c:283,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:284,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:285,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:286,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:287,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:288,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:294,15'
          Dst:             partition_intersection_list_check
        - Src:             'clamav/libclamav/apm.c:300,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:303,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/apm.c:318,5'
          Dst:             partition_intersection_list_free
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_scanapm
      functionSourceFile: '/src/clamav/libclamav/apm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          458
      EdgeCount:       123
      CyclomaticComplexity: 38
      functionsReached:
        - apm_partition_intersection
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_nested_fmap_type
        - fmap_readn
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/apm.c:62,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/apm.c:68,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/apm.c:69,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:81,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:92,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:100,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/apm.c:101,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:116,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/apm.c:117,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:130,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:136,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:137,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:138,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:139,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:146,18'
          Dst:             apm_partition_intersection
        - Src:             'clamav/libclamav/apm.c:153,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:154,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:155,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:156,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:157,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:158,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:174,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/apm.c:175,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:189,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:195,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:196,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:197,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:207,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:208,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:209,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:210,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:211,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:212,18'
          Dst:             strncmp
        - Src:             'clamav/libclamav/apm.c:225,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:226,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:227,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:228,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:229,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:230,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:234,18'
          Dst:             cli_magic_scan_nested_fmap_type
        - Src:             'clamav/libclamav/apm.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/apm.c:241,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfsplus_read_block_table
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - cli_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:1058,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1063,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:1064,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1078,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1083,14'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hfsplus.c:1085,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1090,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:1091,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1102,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1108,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1114,13'
          Dst:             cli_dbgmsg
    - functionName:    hfsplus_seek_to_cmpf_resource
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          381
      EdgeCount:       107
      CyclomaticComplexity: 34
      functionsReached:
        - cli_dbgmsg
        - cli_readn
        - lseek
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:858,23'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:859,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:865,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:866,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:871,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:872,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:886,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:894,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:899,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:900,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:905,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:906,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:917,13'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:918,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:925,13'
          Dst:             memcmp
        - Src:             'clamav/libclamav/hfsplus.c:927,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:934,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:938,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:946,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:952,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:958,23'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:959,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:968,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:975,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:980,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:981,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:986,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:987,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:996,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1005,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1010,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:1011,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1016,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:1017,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1024,9'
          Dst:             cli_dbgmsg
    - functionName:    hfsplus_scanfile
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          300
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_writen
        - close
        - fmap_need_off_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:347,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:360,14'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/hfsplus.c:366,14'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/hfsplus.c:368,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:371,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:382,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:389,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:391,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:399,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:404,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:412,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:432,20'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/hfsplus.c:434,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:439,23'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hfsplus.c:441,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:450,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:378,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:455,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:472,18'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/hfsplus.c:483,9'
          Dst:             close
        - Src:             'clamav/libclamav/hfsplus.c:490,23'
          Dst:             cli_unlink
    - functionName:    hfsplus_check_attribute
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          305
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - cli_dbgmsg
        - cli_max_malloc
        - hfsplus_fetch_node
        - memcmp
        - nodedescriptor_print
        - nodedescriptor_to_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:546,15'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hfsplus.c:548,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:561,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:565,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:570,18'
          Dst:             hfsplus_fetch_node
        - Src:             'clamav/libclamav/hfsplus.c:572,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:578,9'
          Dst:             nodedescriptor_to_host
        - Src:             'clamav/libclamav/hfsplus.c:579,9'
          Dst:             nodedescriptor_print
        - Src:             'clamav/libclamav/hfsplus.c:581,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:586,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:605,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:611,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:628,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:643,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:650,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:656,73'
          Dst:             memcmp
        - Src:             'clamav/libclamav/hfsplus.c:662,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:673,21'
          Dst:             cli_dbgmsg
    - functionName:    hfsplus_fetch_node
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          242
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - cli_dbgmsg
        - fmap_readn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:725,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:737,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:745,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:747,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:761,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:766,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:771,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:773,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:780,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:786,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:787,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:793,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:819,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:823,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/hfsplus.c:824,13'
          Dst:             cli_dbgmsg
    - functionName:    nodedescriptor_to_host
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodedescriptor_print
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:99,5'
          Dst:             cli_dbgmsg
    - functionName:    headerrecord_print
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:80,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:83,5'
          Dst:             cli_dbgmsg
    - functionName:    headerrecord_to_host
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forkdata_print
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:121,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:126,9'
          Dst:             cli_dbgmsg
    - functionName:    forkdata_to_host
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfsplus_walk_catalog
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         268
      ICount:          1375
      EdgeCount:       365
      CyclomaticComplexity: 99
      functionsReached:
        - cli_codepage_to_utf8
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_max_malloc
        - cli_readn
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - forkdata_print
        - forkdata_to_host
        - hfsplus_check_attribute
        - hfsplus_fetch_node
        - hfsplus_read_block_table
        - hfsplus_scanfile
        - hfsplus_seek_to_cmpf_resource
        - inflate
        - inflateEnd
        - inflateInit2_
        - lseek
        - nodedescriptor_print
        - nodedescriptor_to_host
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/hfsplus.c:1318,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/hfsplus.c:1362,43'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:1156,15'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hfsplus.c:1158,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1170,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1174,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1179,18'
          Dst:             hfsplus_fetch_node
        - Src:             'clamav/libclamav/hfsplus.c:1181,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1187,9'
          Dst:             nodedescriptor_to_host
        - Src:             'clamav/libclamav/hfsplus.c:1188,9'
          Dst:             nodedescriptor_print
        - Src:             'clamav/libclamav/hfsplus.c:1190,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1195,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1215,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1225,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1238,39'
          Dst:             cli_codepage_to_utf8
        - Src:             'clamav/libclamav/hfsplus.c:1239,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:1242,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1248,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1260,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1275,17'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:1276,17'
          Dst:             forkdata_print
        - Src:             'clamav/libclamav/hfsplus.c:1277,17'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:1278,17'
          Dst:             forkdata_print
        - Src:             'clamav/libclamav/hfsplus.c:1280,21'
          Dst:             hfsplus_check_attribute
        - Src:             'clamav/libclamav/hfsplus.c:1281,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1286,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1289,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/hfsplus.c:1305,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1311,30'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/hfsplus.c:1313,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1317,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1322,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1329,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1334,43'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hfsplus.c:1341,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1348,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1361,41'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/hfsplus.c:1365,45'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1368,45'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1371,45'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1374,45'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1383,41'
          Dst:             inflate
        - Src:             'clamav/libclamav/hfsplus.c:1385,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1387,47'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/hfsplus.c:1395,45'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/hfsplus.c:1398,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1402,43'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hfsplus.c:1410,33'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:1431,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1436,43'
          Dst:             hfsplus_scanfile
        - Src:             'clamav/libclamav/hfsplus.c:1437,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1442,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1447,46'
          Dst:             open
        - Src:             'clamav/libclamav/hfsplus.c:1448,33'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1453,61'
          Dst:             hfsplus_seek_to_cmpf_resource
        - Src:             'clamav/libclamav/hfsplus.c:1454,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1460,68'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:1461,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1466,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1472,65'
          Dst:             hfsplus_read_block_table
        - Src:             'clamav/libclamav/hfsplus.c:1473,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1497,49'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1503,45'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1505,49'
          Dst:             lseek
        - Src:             'clamav/libclamav/hfsplus.c:1506,49'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1517,53'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/hfsplus.c:1518,53'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1527,57'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1536,78'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/hfsplus.c:1537,61'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1552,65'
          Dst:             inflate
        - Src:             'clamav/libclamav/hfsplus.c:1559,61'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hfsplus.c:1552,65'
          Dst:             inflate
        - Src:             'clamav/libclamav/hfsplus.c:1554,61'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1559,61'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hfsplus.c:1560,61'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1571,61'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1576,57'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/hfsplus.c:1577,57'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1592,65'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/hfsplus.c:1595,53'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1606,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1617,37'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/hfsplus.c:1625,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1629,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1635,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1638,38'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/hfsplus.c:1645,33'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/hfsplus.c:1656,25'
          Dst:             close
        - Src:             'clamav/libclamav/hfsplus.c:1663,30'
          Dst:             hfsplus_scanfile
        - Src:             'clamav/libclamav/hfsplus.c:1665,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1671,30'
          Dst:             hfsplus_scanfile
        - Src:             'clamav/libclamav/hfsplus.c:1673,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1678,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1690,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/hfsplus.c:1703,9'
          Dst:             close
        - Src:             'clamav/libclamav/hfsplus.c:1706,9'
          Dst:             close
        - Src:             'clamav/libclamav/hfsplus.c:1710,19'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/hfsplus.c:1716,17'
          Dst:             cli_unlink
    - functionName:    hfsplus_validate_catalog
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    hfsplus_readheader
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          168
      EdgeCount:       50
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
        - fmap_need_off_once
        - headerrecord_print
        - headerrecord_to_host
        - nodedescriptor_print
        - nodedescriptor_to_host
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:261,12'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/hfsplus.c:269,5'
          Dst:             nodedescriptor_to_host
        - Src:             'clamav/libclamav/hfsplus.c:270,5'
          Dst:             nodedescriptor_print
        - Src:             'clamav/libclamav/hfsplus.c:282,5'
          Dst:             headerrecord_to_host
        - Src:             'clamav/libclamav/hfsplus.c:283,5'
          Dst:             headerrecord_print
        - Src:             'clamav/libclamav/hfsplus.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    hfsplus_volumeheader
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - fmap_need_off_once
        - forkdata_print
        - forkdata_to_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:143,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:146,12'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/hfsplus.c:148,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:154,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:167,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:177,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:178,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:179,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:180,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:181,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:182,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:183,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:187,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:191,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:195,5'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:196,5'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:197,5'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:198,5'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:199,5'
          Dst:             forkdata_to_host
        - Src:             'clamav/libclamav/hfsplus.c:202,9'
          Dst:             forkdata_print
        - Src:             'clamav/libclamav/hfsplus.c:203,9'
          Dst:             forkdata_print
        - Src:             'clamav/libclamav/hfsplus.c:204,9'
          Dst:             forkdata_print
        - Src:             'clamav/libclamav/hfsplus.c:205,9'
          Dst:             forkdata_print
        - Src:             'clamav/libclamav/hfsplus.c:206,9'
          Dst:             forkdata_print
    - functionName:    cli_scanhfsplus
      functionSourceFile: '/src/clamav/libclamav/hfsplus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          153
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - cl_strerror
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentemp_with_prefix
        - cli_rmdirs
        - hfsplus_readheader
        - hfsplus_validate_catalog
        - hfsplus_volumeheader
        - hfsplus_walk_catalog
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hfsplus.c:1753,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:1758,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1760,14'
          Dst:             hfsplus_volumeheader
        - Src:             'clamav/libclamav/hfsplus.c:1776,14'
          Dst:             hfsplus_readheader
        - Src:             'clamav/libclamav/hfsplus.c:1781,14'
          Dst:             hfsplus_readheader
        - Src:             'clamav/libclamav/hfsplus.c:1787,11'
          Dst:             hfsplus_readheader
        - Src:             'clamav/libclamav/hfsplus.c:1795,23'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/hfsplus.c:1796,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:1800,9'
          Dst:             mkdir
        - Src:             'clamav/libclamav/hfsplus.c:1801,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hfsplus.c:1805,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1811,14'
          Dst:             hfsplus_validate_catalog
        - Src:             'clamav/libclamav/hfsplus.c:1813,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1815,78'
          Dst:             cl_strerror
        - Src:             'clamav/libclamav/hfsplus.c:1815,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hfsplus.c:1820,14'
          Dst:             hfsplus_walk_catalog
        - Src:             'clamav/libclamav/hfsplus.c:1829,19'
          Dst:             cli_rmdirs
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_unneed_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
        - fmap_unneed_off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:292,24'
          Dst:             fmap_ptr2off
        - Src:             'clamav/libclamav/fmap.h:292,5'
          Dst:             fmap_unneed_off
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iso_scan_file
      functionSourceFile: '/src/clamav/libclamav/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_gentempfd
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
        - needblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/iso9660.c:63,9'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/iso9660.c:67,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:69,29'
          Dst:             needblock
        - Src:             'clamav/libclamav/iso9660.c:73,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:77,13'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/iso9660.c:78,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/iso9660.c:87,15'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/iso9660.c:90,5'
          Dst:             close
        - Src:             'clamav/libclamav/iso9660.c:92,13'
          Dst:             cli_unlink
    - functionName:    needblock
      functionSourceFile: '/src/clamav/libclamav/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off
        - fmap_need_off_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/iso9660.c:53,16'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/iso9660.c:54,12'
          Dst:             fmap_need_off
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iso_parse_dir
      functionSourceFile: '/src/clamav/libclamav/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          313
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - cli_checklimits
        - cli_dbgmsg
        - cli_hashset_addkey
        - cli_hashset_contains
        - cli_matchmeta
        - fmap_unneed_ptr
        - iso_parse_dir
        - iso_scan_file
        - iso_string
        - memchr
        - needblock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/iso9660.c:142,13'
          Dst:             cli_hashset_contains
        - Src:             'clamav/libclamav/iso9660.c:146,34'
          Dst:             cli_hashset_addkey
        - Src:             'clamav/libclamav/iso9660.c:150,26'
          Dst:             needblock
        - Src:             'clamav/libclamav/iso9660.c:162,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:180,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:183,13'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:184,19'
          Dst:             memchr
        - Src:             'clamav/libclamav/iso9660.c:193,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:194,19'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/iso9660.c:204,27'
          Dst:             iso_parse_dir
        - Src:             'clamav/libclamav/iso9660.c:206,39'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/iso9660.c:209,31'
          Dst:             iso_scan_file
        - Src:             'clamav/libclamav/iso9660.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:220,9'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/iso9660.c:0,0'
          Dst:             cli_dbgmsg
    - functionName:    iso_string
      functionSourceFile: '/src/clamav/libclamav/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_utf16_to_utf8
        - strncpy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/iso9660.c:111,29'
          Dst:             cli_utf16_to_utf8
        - Src:             'clamav/libclamav/iso9660.c:113,9'
          Dst:             strncpy
    - functionName:    cli_scaniso
      functionSourceFile: '/src/clamav/libclamav/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          549
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - cli_dbgmsg
        - cli_hashset_destroy
        - cli_hashset_init
        - cli_memstr
        - fmap_need_off
        - fmap_need_off_once
        - fmap_unneed_off
        - iso_parse_dir
        - iso_string
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/iso9660.c:277,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/iso9660.c:358,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/iso9660.c:240,14'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/iso9660.c:245,23'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/iso9660.c:266,16'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/iso9660.c:269,30'
          Dst:             memcmp
        - Src:             'clamav/libclamav/iso9660.c:296,5'
          Dst:             fmap_unneed_off
        - Src:             'clamav/libclamav/iso9660.c:305,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:307,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:308,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:310,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:313,53'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:313,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:314,53'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:314,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:316,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:317,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:319,57'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:319,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:320,56'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:320,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:321,60'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:321,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:322,58'
          Dst:             iso_string
        - Src:             'clamav/libclamav/iso9660.c:322,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:327,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:328,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:329,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:330,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:332,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:333,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:334,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:335,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:336,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:337,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:340,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:344,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/iso9660.c:350,19'
          Dst:             cli_hashset_init
        - Src:             'clamav/libclamav/iso9660.c:356,15'
          Dst:             iso_parse_dir
        - Src:             'clamav/libclamav/iso9660.c:357,9'
          Dst:             cli_hashset_destroy
    - functionName:    openioc_parse_content
      functionSourceFile: '/src/clamav/libclamav/openioc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - cli_dbgmsg
        - xmlStrcasecmp
        - xmlStrdup
        - xmlTextReaderConstValue
        - xmlTextReaderGetAttribute
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/openioc.c:83,25'
          Dst:             xmlTextReaderGetAttribute
        - Src:             'clamav/libclamav/openioc.c:85,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:89,17'
          Dst:             xmlStrcasecmp
        - Src:             'clamav/libclamav/openioc.c:90,17'
          Dst:             xmlStrcasecmp
        - Src:             'clamav/libclamav/openioc.c:91,17'
          Dst:             xmlStrcasecmp
        - Src:             'clamav/libclamav/openioc.c:99,9'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/openioc.c:99,43'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:100,18'
          Dst:             xmlTextReaderConstValue
        - Src:             'clamav/libclamav/openioc.c:102,20'
          Dst:             calloc
        - Src:             'clamav/libclamav/openioc.c:104,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:107,26'
          Dst:             xmlStrdup
        - Src:             'clamav/libclamav/openioc.c:111,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:114,9'
          Dst:             cli_dbgmsg
    - functionName:    openioc_is_context_hash
      functionSourceFile: '/src/clamav/libclamav/openioc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - xmlStrcmp
        - xmlTextReaderGetAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/openioc.c:59,25'
          Dst:             xmlTextReaderGetAttribute
        - Src:             'clamav/libclamav/openioc.c:60,25'
          Dst:             xmlTextReaderGetAttribute
        - Src:             'clamav/libclamav/openioc.c:64,10'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/openioc.c:65,11'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/openioc.c:66,11'
          Dst:             xmlStrcmp
        - Src:             'clamav/libclamav/openioc.c:67,11'
          Dst:             xmlStrcmp
    - functionName:    openioc_parse_indicatoritem
      functionSourceFile: '/src/clamav/libclamav/openioc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          103
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - openioc_is_context_hash
        - openioc_parse_content
        - openioc_read
        - xmlStrEqual
        - xmlTextReaderNodeType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/openioc.c:126,16'
          Dst:             openioc_read
        - Src:             'clamav/libclamav/openioc.c:129,13'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:130,13'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:131,28'
          Dst:             openioc_is_context_hash
        - Src:             'clamav/libclamav/openioc.c:132,20'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:133,20'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:134,18'
          Dst:             openioc_parse_content
        - Src:             'clamav/libclamav/openioc.c:138,20'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:139,20'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:126,16'
          Dst:             openioc_read
    - functionName:    openioc_read
      functionSourceFile: '/src/clamav/libclamav/openioc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - xmlTextReaderConstLocalName
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/openioc.c:47,9'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/openioc.c:49,12'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/openioc.c:52,20'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:51,9'
          Dst:             cli_dbgmsg
    - functionName:    openioc_parse_indicator
      functionSourceFile: '/src/clamav/libclamav/openioc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          109
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - openioc_parse_indicator
        - openioc_parse_indicatoritem
        - openioc_read
        - xmlStrEqual
        - xmlTextReaderNodeType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/openioc.c:152,16'
          Dst:             openioc_read
        - Src:             'clamav/libclamav/openioc.c:155,13'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:156,13'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:157,18'
          Dst:             openioc_parse_indicator
        - Src:             'clamav/libclamav/openioc.c:159,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:162,20'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:163,20'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:164,18'
          Dst:             openioc_parse_indicatoritem
        - Src:             'clamav/libclamav/openioc.c:168,20'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:169,20'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:152,16'
          Dst:             openioc_read
    - functionName:    openioc_parse
      functionSourceFile: '/src/clamav/libclamav/openioc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          637
      EdgeCount:       166
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - calloc
        - cli_dbgmsg
        - cli_virname
        - cli_warnmsg
        - hm_addhash_str
        - openioc_parse_indicator
        - strlen
        - xmlFreeTextReader
        - xmlReaderForFd
        - xmlStrEqual
        - xmlTextReaderClose
        - xmlTextReaderConstLocalName
        - xmlTextReaderNodeType
        - xmlTextReaderRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/openioc.c:274,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/openioc.c:274,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/openioc.c:274,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/openioc.c:193,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:195,14'
          Dst:             xmlReaderForFd
        - Src:             'clamav/libclamav/openioc.c:197,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:200,10'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/openioc.c:202,16'
          Dst:             xmlTextReaderConstLocalName
        - Src:             'clamav/libclamav/openioc.c:203,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:204,13'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:205,13'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:206,18'
          Dst:             openioc_parse_indicator
        - Src:             'clamav/libclamav/openioc.c:208,17'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/openioc.c:209,17'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/openioc.c:213,13'
          Dst:             xmlStrEqual
        - Src:             'clamav/libclamav/openioc.c:214,13'
          Dst:             xmlTextReaderNodeType
        - Src:             'clamav/libclamav/openioc.c:217,14'
          Dst:             xmlTextReaderRead
        - Src:             'clamav/libclamav/openioc.c:227,24'
          Dst:             strlen
        - Src:             'clamav/libclamav/openioc.c:231,30'
          Dst:             calloc
        - Src:             'clamav/libclamav/openioc.c:233,17'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/openioc.c:234,17'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/openioc.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/openioc.c:253,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/openioc.c:264,21'
          Dst:             calloc
        - Src:             'clamav/libclamav/openioc.c:266,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:267,13'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/openioc.c:268,13'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/openioc.c:303,21'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/openioc.c:305,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:306,13'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/openioc.c:307,13'
          Dst:             xmlFreeTextReader
        - Src:             'clamav/libclamav/openioc.c:314,14'
          Dst:             hm_addhash_str
        - Src:             'clamav/libclamav/openioc.c:316,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:326,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/openioc.c:328,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/openioc.c:331,5'
          Dst:             xmlTextReaderClose
        - Src:             'clamav/libclamav/openioc.c:332,5'
          Dst:             xmlFreeTextReader
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_check_photoshop_8bim
      functionSourceFile: '/src/clamav/libclamav/jpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - fmap_need_off_once
        - fmap_readn
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/jpeg.c:265,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/jpeg.c:266,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:269,9'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:270,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:276,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:281,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:296,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:306,14'
          Dst:             cli_magic_scan_nested_fmap_type
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_parsejpeg
      functionSourceFile: '/src/clamav/libclamav/jpeg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         214
      ICount:          933
      EdgeCount:       284
      CyclomaticComplexity: 72
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - fmap_readn
        - jpeg_check_photoshop_8bim
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/jpeg.c:430,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/jpeg.c:328,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:331,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:337,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:341,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:343,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:354,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:358,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/jpeg.c:359,30'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:361,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:373,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:374,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:376,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:387,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:391,34'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:398,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:400,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/jpeg.c:401,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:403,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:408,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:412,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:413,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:415,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:421,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:422,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:424,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:435,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:436,27'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:438,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:442,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:443,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:444,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:454,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:455,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:456,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:460,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:461,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:470,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:478,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:479,27'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:481,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:485,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:486,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:487,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:492,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:493,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:497,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:498,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:504,29'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:505,34'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:506,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:509,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:517,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:518,27'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:521,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:523,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:531,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:532,27'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:534,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:538,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:539,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:540,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:544,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:545,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:549,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:550,38'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:557,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:566,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:567,27'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:572,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:575,38'
          Dst:             jpeg_check_photoshop_8bim
        - Src:             'clamav/libclamav/jpeg.c:584,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:593,22'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/jpeg.c:594,27'
          Dst:             memcmp
        - Src:             'clamav/libclamav/jpeg.c:595,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:598,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:615,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:628,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:632,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:636,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:640,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:644,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:647,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:648,34'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:655,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:657,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:665,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:670,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:671,30'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/jpeg.c:676,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:681,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:685,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/jpeg.c:688,25'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/jpeg.c:689,34'
          Dst:             cli_append_potentially_unwanted
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_parsepng
      functionSourceFile: '/src/clamav/libclamav/png.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          523
      EdgeCount:       146
      CyclomaticComplexity: 33
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_magic_scan_nested_fmap_type
        - fmap_need_off_once
        - fmap_readn
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/png.c:175,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/png.c:179,45'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/png.c:187,40'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/png.c:196,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/png.c:101,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:104,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:110,12'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/png.c:115,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:122,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/png.c:123,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:135,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:138,30'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/png.c:140,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:149,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/png.c:149,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/png.c:154,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:160,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:170,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:173,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:188,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:207,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:208,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:209,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:210,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:211,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:212,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:213,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:215,20'
          Dst:             strcmp
        - Src:             'clamav/libclamav/png.c:220,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:231,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:235,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:236,45'
          Dst:             strcmp
        - Src:             'clamav/libclamav/png.c:240,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:241,20'
          Dst:             strcmp
        - Src:             'clamav/libclamav/png.c:247,20'
          Dst:             strcmp
        - Src:             'clamav/libclamav/png.c:254,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:262,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/png.c:263,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:270,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:282,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:0,0'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/png.c:290,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/png.c:291,22'
          Dst:             cli_magic_scan_nested_fmap_type
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_parsetiff
      functionSourceFile: '/src/clamav/libclamav/tiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          330
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_warnmsg
        - fmap_readn
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/tiff.c:125,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/tiff.c:51,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:54,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:61,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tiff.c:67,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/tiff.c:69,15'
          Dst:             memcmp
        - Src:             'clamav/libclamav/tiff.c:76,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:79,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tiff.c:80,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:81,18'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:87,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:90,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/tiff.c:91,18'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:98,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tiff.c:99,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:100,22'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:106,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:110,17'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tiff.c:111,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:112,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:172,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/tiff.c:174,30'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:185,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/tiff.c:186,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:187,22'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:195,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/tiff.c:196,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/tiff.c:202,5'
          Dst:             cli_dbgmsg
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parsegif
      functionSourceFile: '/src/clamav/libclamav/gif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          434
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - cli_append_potentially_unwanted
        - cli_dbgmsg
        - cli_errmsg
        - cli_magic_scan_nested_fmap_type
        - fmap_need_off
        - fmap_readn
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/gif.c:259,25'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/gif.c:280,37'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/gif.c:177,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:180,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:189,30'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/gif.c:190,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:195,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/gif.c:196,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:200,14'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:201,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:207,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:212,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:213,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:214,23'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:220,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:226,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:229,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:230,27'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:236,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:245,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:249,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:251,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:252,26'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:263,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:270,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:272,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:273,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:274,35'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:281,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:288,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:291,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:294,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:297,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:306,29'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:318,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:0,0'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:306,29'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:315,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:336,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:337,21'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:338,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:339,35'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:345,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:353,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:356,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:370,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:382,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:0,0'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:370,25'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:379,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:398,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/gif.c:399,31'
          Dst:             cli_append_potentially_unwanted
        - Src:             'clamav/libclamav/gif.c:245,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/gif.c:418,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/gif.c:419,22'
          Dst:             cli_magic_scan_nested_fmap_type
    - functionName:    writeWholeFile
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cli_gentempfd_with_prefix
        - cli_magic_scan_desc
        - cli_unlink
        - cli_warnmsg
        - cli_writen
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:65,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:71,9'
          Dst:             cli_gentempfd_with_prefix
        - Src:             'clamav/libclamav/udf.c:72,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:77,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/udf.c:78,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:83,14'
          Dst:             cli_magic_scan_desc
        - Src:             'clamav/libclamav/udf.c:87,9'
          Dst:             close
        - Src:             'clamav/libclamav/udf.c:92,17'
          Dst:             cli_unlink
    - functionName:    isDirectory
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extractFile
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - fmap_need_off
        - fmap_unneed_off
        - isDirectory
        - writeWholeFile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/udf.c:125,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:119,9'
          Dst:             isDirectory
        - Src:             'clamav/libclamav/udf.c:120,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:128,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:142,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:152,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:161,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:171,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:179,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:183,27'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:185,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:189,11'
          Dst:             writeWholeFile
        - Src:             'clamav/libclamav/udf.c:191,5'
          Dst:             fmap_unneed_off
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getFileEntryDescriptorSize
      functionSourceFile: '/src/clamav/libclamav/udf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getFileIdentifierDescriptorPaddingLength
      functionSourceFile: '/src/clamav/libclamav/udf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertPointer
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - cli_safer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:665,9'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/udf.c:665,9'
          Dst:             cli_errmsg
    - functionName:    getFileIdentifierDescriptorSize
      functionSourceFile: '/src/clamav/libclamav/udf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getFileIdentifierDescriptorPaddingLength
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.h:213,122'
          Dst:             getFileIdentifierDescriptorPaddingLength
    - functionName:    skipEmptyDescriptors
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - fmap_need_off
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:276,29'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:276,29'
          Dst:             fmap_need_off
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freePointerList
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseFileEntryDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - extractFile
        - getDescriptorTagId
        - getFileEntryDescriptorSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:201,35'
          Dst:             getDescriptorTagId
        - Src:             'clamav/libclamav/udf.c:208,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:212,13'
          Dst:             getDescriptorTagId
        - Src:             'clamav/libclamav/udf.c:214,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/udf.c:221,34'
          Dst:             getFileEntryDescriptorSize
        - Src:             'clamav/libclamav/udf.c:225,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:236,23'
          Dst:             extractFile
        - Src:             'clamav/libclamav/udf.c:240,9'
          Dst:             cli_dbgmsg
    - functionName:    getDescriptorTagId
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findFileEntries
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - getDescriptorTagId
        - getFileEntryDescriptorSize
        - insertPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:718,29'
          Dst:             getDescriptorTagId
        - Src:             'clamav/libclamav/udf.c:725,23'
          Dst:             getFileEntryDescriptorSize
        - Src:             'clamav/libclamav/udf.c:733,34'
          Dst:             insertPointer
        - Src:             'clamav/libclamav/udf.c:743,18'
          Dst:             getDescriptorTagId
    - functionName:    findFileIdentifiers
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - getDescriptorTagId
        - getFileIdentifierDescriptorSize
        - insertPointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:682,29'
          Dst:             getDescriptorTagId
        - Src:             'clamav/libclamav/udf.c:689,23'
          Dst:             getFileIdentifierDescriptorSize
        - Src:             'clamav/libclamav/udf.c:697,34'
          Dst:             insertPointer
        - Src:             'clamav/libclamav/udf.c:707,18'
          Dst:             getDescriptorTagId
    - functionName:    getFileSetDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:600,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:607,33'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:613,32'
          Dst:             getDescriptorTagId
    - functionName:    getAnchorVolumeDescriptorPointer
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:564,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:571,45'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:577,56'
          Dst:             getDescriptorTagId
    - functionName:    getLogicalVolumeIntegrityDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:528,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:535,48'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:541,48'
          Dst:             getDescriptorTagId
    - functionName:    getTerminatingDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:492,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:499,37'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:505,35'
          Dst:             getDescriptorTagId
    - functionName:    getUnallocatedSpaceDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:456,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:463,42'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:469,41'
          Dst:             getDescriptorTagId
    - functionName:    getPartitionDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:420,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:427,35'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:433,33'
          Dst:             getDescriptorTagId
    - functionName:    getLogicalVolumeDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:384,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:391,39'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:397,38'
          Dst:             getDescriptorTagId
    - functionName:    getImplementationUseVolumeDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:348,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:355,49'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:361,49'
          Dst:             getDescriptorTagId
    - functionName:    getPrimaryVolumeDescriptor
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmap_need_off
        - getDescriptorTagId
        - skipEmptyDescriptors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:312,10'
          Dst:             skipEmptyDescriptors
        - Src:             'clamav/libclamav/udf.c:319,39'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:325,38'
          Dst:             getDescriptorTagId
    - functionName:    initPointerList
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - cli_errmsg
        - freePointerList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:649,5'
          Dst:             freePointerList
        - Src:             'clamav/libclamav/udf.c:650,5'
          Dst:             calloc
        - Src:             'clamav/libclamav/udf.c:650,5'
          Dst:             cli_errmsg
    - functionName:    fmap_unneed_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
        - fmap_unneed_off
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:292,24'
          Dst:             fmap_ptr2off
        - Src:             'clamav/libclamav/fmap.h:292,5'
          Dst:             fmap_unneed_off
    - functionName:    cli_scanudf
      functionSourceFile: '/src/clamav/libclamav/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          425
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - cli_dbgmsg
        - findFileEntries
        - findFileIdentifiers
        - fmap_need_off
        - fmap_unneed_ptr
        - freePointerList
        - getAnchorVolumeDescriptorPointer
        - getDescriptorTagId
        - getFileSetDescriptor
        - getImplementationUseVolumeDescriptor
        - getLogicalVolumeDescriptor
        - getLogicalVolumeIntegrityDescriptor
        - getPartitionDescriptor
        - getPrimaryVolumeDescriptor
        - getTerminatingDescriptor
        - getUnallocatedSpaceDescriptor
        - initPointerList
        - parseFileEntryDescriptor
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/udf.c:912,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/udf.c:776,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:779,52'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:788,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:790,20'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:792,20'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:794,20'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:796,20'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:798,20'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:800,20'
          Dst:             strncmp
        - Src:             'clamav/libclamav/udf.c:803,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:807,9'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:818,38'
          Dst:             initPointerList
        - Src:             'clamav/libclamav/udf.c:819,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:823,38'
          Dst:             initPointerList
        - Src:             'clamav/libclamav/udf.c:824,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:828,32'
          Dst:             getPrimaryVolumeDescriptor
        - Src:             'clamav/libclamav/udf.c:829,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:832,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:834,33'
          Dst:             getImplementationUseVolumeDescriptor
        - Src:             'clamav/libclamav/udf.c:835,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:841,32'
          Dst:             getLogicalVolumeDescriptor
        - Src:             'clamav/libclamav/udf.c:842,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:848,31'
          Dst:             getPartitionDescriptor
        - Src:             'clamav/libclamav/udf.c:849,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:852,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:854,32'
          Dst:             getUnallocatedSpaceDescriptor
        - Src:             'clamav/libclamav/udf.c:855,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:858,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:860,31'
          Dst:             getTerminatingDescriptor
        - Src:             'clamav/libclamav/udf.c:861,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:864,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:866,33'
          Dst:             getLogicalVolumeIntegrityDescriptor
        - Src:             'clamav/libclamav/udf.c:867,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:870,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:872,31'
          Dst:             getTerminatingDescriptor
        - Src:             'clamav/libclamav/udf.c:873,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:876,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:878,33'
          Dst:             getAnchorVolumeDescriptorPointer
        - Src:             'clamav/libclamav/udf.c:879,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:882,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:884,32'
          Dst:             getFileSetDescriptor
        - Src:             'clamav/libclamav/udf.c:885,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:890,17'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:901,44'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/udf.c:903,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:908,32'
          Dst:             getDescriptorTagId
        - Src:             'clamav/libclamav/udf.c:910,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:914,35'
          Dst:             findFileIdentifiers
        - Src:             'clamav/libclamav/udf.c:923,35'
          Dst:             findFileEntries
        - Src:             'clamav/libclamav/udf.c:954,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:967,26'
          Dst:             parseFileEntryDescriptor
        - Src:             'clamav/libclamav/udf.c:970,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/udf.c:979,17'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:981,17'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:983,17'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:995,5'
          Dst:             freePointerList
        - Src:             'clamav/libclamav/udf.c:996,5'
          Dst:             freePointerList
        - Src:             'clamav/libclamav/udf.c:999,9'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:1002,9'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/udf.c:1005,9'
          Dst:             fmap_unneed_ptr
    - functionName:    p_simp_re
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          544
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - doemit
        - doinsert
        - dupl
        - nonnewline
        - ordinary
        - p_bracket
        - p_bre
        - p_count
        - repeat
        - seterr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:510,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:507,9'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:513,17'
          Dst:             nonnewline
        - Src:             'clamav/libclamav/regex/regcomp.c:515,17'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:518,13'
          Dst:             p_bracket
        - Src:             'clamav/libclamav/regex/regcomp.c:521,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:524,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:527,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:534,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:537,17'
          Dst:             p_bre
        - Src:             'clamav/libclamav/regex/regcomp.c:542,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:543,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:547,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:562,17'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:566,23'
          Dst:             dupl
        - Src:             'clamav/libclamav/regex/regcomp.c:567,17'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:569,17'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:573,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:578,13'
          Dst:             ordinary
        - Src:             'clamav/libclamav/regex/regcomp.c:584,9'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:585,9'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:586,9'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:587,9'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:589,17'
          Dst:             p_count
        - Src:             'clamav/libclamav/regex/regcomp.c:591,27'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:592,26'
          Dst:             p_count
        - Src:             'clamav/libclamav/regex/regcomp.c:593,17'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:598,9'
          Dst:             repeat
        - Src:             'clamav/libclamav/regex/regcomp.c:602,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:603,13'
          Dst:             seterr
    - functionName:    seterr
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nonnewline
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_bracket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:944,5'
          Dst:             p_bracket
    - functionName:    doemit
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - enlarge
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1216,14'
          Dst:             enlarge
    - functionName:    p_bracket
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          388
      EdgeCount:       113
      CyclomaticComplexity: 33
      functionsReached:
        - CHIN
        - CHadd
        - CHsub
        - __ctype_b_loc
        - allocset
        - doemit
        - firstch
        - freeset
        - freezeset
        - nch
        - ordinary
        - othercase
        - p_b_term
        - seterr
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:643,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:644,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:648,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:649,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:655,15'
          Dst:             allocset
        - Src:             'clamav/libclamav/regex/regcomp.c:0,0'
          Dst:             CHadd
        - Src:             'clamav/libclamav/regex/regcomp.c:667,9'
          Dst:             p_b_term
        - Src:             'clamav/libclamav/regex/regcomp.c:669,9'
          Dst:             CHadd
        - Src:             'clamav/libclamav/regex/regcomp.c:670,5'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:673,9'
          Dst:             freeset
        - Src:             'clamav/libclamav/regex/regcomp.c:682,17'
          Dst:             CHIN
        - Src:             'clamav/libclamav/regex/regcomp.c:682,32'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:683,22'
          Dst:             othercase
        - Src:             'clamav/libclamav/regex/regcomp.c:685,21'
          Dst:             CHadd
        - Src:             'clamav/libclamav/regex/regcomp.c:692,17'
          Dst:             CHIN
        - Src:             'clamav/libclamav/regex/regcomp.c:693,17'
          Dst:             CHsub
        - Src:             'clamav/libclamav/regex/regcomp.c:695,17'
          Dst:             CHadd
        - Src:             'clamav/libclamav/regex/regcomp.c:697,13'
          Dst:             CHsub
        - Src:             'clamav/libclamav/regex/regcomp.c:700,9'
          Dst:             nch
        - Src:             'clamav/libclamav/regex/regcomp.c:701,21'
          Dst:             firstch
        - Src:             'clamav/libclamav/regex/regcomp.c:701,9'
          Dst:             ordinary
        - Src:             'clamav/libclamav/regex/regcomp.c:702,9'
          Dst:             freeset
        - Src:             'clamav/libclamav/regex/regcomp.c:704,9'
          Dst:             freezeset
        - Src:             'clamav/libclamav/regex/regcomp.c:704,9'
          Dst:             doemit
    - functionName:    p_bre
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          199
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - doemit
        - p_simp_re
        - seterr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:469,9'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:474,21'
          Dst:             p_simp_re
        - Src:             'clamav/libclamav/regex/regcomp.c:474,21'
          Dst:             p_simp_re
        - Src:             'clamav/libclamav/regex/regcomp.c:479,9'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:484,5'
          Dst:             seterr
    - functionName:    dupl
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - enlarge
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1190,10'
          Dst:             enlarge
    - functionName:    ordinary
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - bothcases
        - doemit
        - othercase
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:905,39'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:905,59'
          Dst:             othercase
        - Src:             'clamav/libclamav/regex/regcomp.c:906,9'
          Dst:             bothcases
        - Src:             'clamav/libclamav/regex/regcomp.c:908,9'
          Dst:             doemit
    - functionName:    doinsert
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          317
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - doemit
        - seterr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1238,5'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:1240,9'
          Dst:             seterr
    - functionName:    p_count
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - seterr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:625,5'
          Dst:             seterr
    - functionName:    repeat
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - doemit
        - dofwd
        - doinsert
        - dupl
        - repeat
        - seterr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:972,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:980,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:981,13'
          Dst:             repeat
        - Src:             'clamav/libclamav/regex/regcomp.c:982,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:983,13'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:984,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:985,13'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:986,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:993,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:994,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:995,13'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:996,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:997,13'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:998,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:999,20'
          Dst:             dupl
        - Src:             'clamav/libclamav/regex/regcomp.c:1004,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:1005,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:1008,20'
          Dst:             dupl
        - Src:             'clamav/libclamav/regex/regcomp.c:1012,20'
          Dst:             dupl
        - Src:             'clamav/libclamav/regex/regcomp.c:1016,13'
          Dst:             seterr
    - functionName:    dofwd
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    othercase
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - tolower
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:866,9'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:867,22'
          Dst:             tolower
        - Src:             'clamav/libclamav/regex/regcomp.c:869,22'
          Dst:             toupper
    - functionName:    bothcases
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_bracket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:893,5'
          Dst:             p_bracket
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enlarge
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_realloc
        - seterr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1286,17'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/regex/regcomp.c:1288,9'
          Dst:             seterr
    - functionName:    allocset
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_max_realloc
        - seterr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1054,23'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/regex/regcomp.c:1059,22'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/regex/regcomp.c:1086,5'
          Dst:             seterr
    - functionName:    CHadd
      functionSourceFile: '/src/clamav/libclamav/regex/regex2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_b_term
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          350
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - CHadd
        - p_b_cclass
        - p_b_eclass
        - p_b_symbol
        - seterr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:718,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/regex/regcomp.c:731,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:723,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:734,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:736,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:737,13'
          Dst:             p_b_cclass
        - Src:             'clamav/libclamav/regex/regcomp.c:738,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:739,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:743,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:745,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:746,13'
          Dst:             p_b_eclass
        - Src:             'clamav/libclamav/regex/regcomp.c:747,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:748,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:752,21'
          Dst:             p_b_symbol
        - Src:             'clamav/libclamav/regex/regcomp.c:759,30'
          Dst:             p_b_symbol
        - Src:             'clamav/libclamav/regex/regcomp.c:763,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:765,17'
          Dst:             CHadd
    - functionName:    freeset
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CHsub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1102,9'
          Dst:             CHsub
    - functionName:    CHIN
      functionSourceFile: '/src/clamav/libclamav/regex/regex2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CHsub
      functionSourceFile: '/src/clamav/libclamav/regex/regex2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nch
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CHIN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1171,13'
          Dst:             CHIN
    - functionName:    firstch
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CHIN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1154,13'
          Dst:             CHIN
    - functionName:    freezeset
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CHIN
        - freeset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1130,21'
          Dst:             CHIN
        - Src:             'clamav/libclamav/regex/regcomp.c:1130,37'
          Dst:             CHIN
        - Src:             'clamav/libclamav/regex/regcomp.c:1137,9'
          Dst:             freeset
    - functionName:    p_b_cclass
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          325
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - CHadd
        - __ctype_b_loc
        - seterr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:786,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:790,9'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:796,9'
          Dst:             CHadd
    - functionName:    p_b_eclass
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CHadd
        - p_b_coll_elem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:809,9'
          Dst:             p_b_coll_elem
        - Src:             'clamav/libclamav/regex/regcomp.c:810,5'
          Dst:             CHadd
    - functionName:    p_b_symbol
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - p_b_coll_elem
        - seterr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:821,5'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:826,13'
          Dst:             p_b_coll_elem
        - Src:             'clamav/libclamav/regex/regcomp.c:827,5'
          Dst:             seterr
    - functionName:    p_b_coll_elem
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - seterr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:845,9'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:850,13'
          Dst:             strncmp
        - Src:             'clamav/libclamav/regex/regcomp.c:850,48'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex/regcomp.c:854,5'
          Dst:             seterr
    - functionName:    backslash
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - doemit
        - ordinary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:917,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:919,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:922,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:925,13'
          Dst:             ordinary
    - functionName:    p_ere_exp
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          581
      EdgeCount:       142
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - backslash
        - doemit
        - dofwd
        - doinsert
        - nonnewline
        - ordinary
        - p_bracket
        - p_count
        - p_ere
        - repeat
        - seterr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:318,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/regex/regcomp.c:388,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:320,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:325,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:327,17'
          Dst:             p_ere
        - Src:             'clamav/libclamav/regex/regcomp.c:332,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:333,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:336,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:342,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:347,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:352,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:356,17'
          Dst:             nonnewline
        - Src:             'clamav/libclamav/regex/regcomp.c:358,17'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:361,13'
          Dst:             p_bracket
        - Src:             'clamav/libclamav/regex/regcomp.c:364,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:366,13'
          Dst:             backslash
        - Src:             'clamav/libclamav/regex/regcomp.c:369,13'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:369,13'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:374,13'
          Dst:             ordinary
        - Src:             'clamav/libclamav/regex/regcomp.c:383,35'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:387,5'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:391,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:392,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:393,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:394,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:397,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:398,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:402,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:403,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:404,13'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:405,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:406,13'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:407,13'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:410,21'
          Dst:             p_count
        - Src:             'clamav/libclamav/regex/regcomp.c:412,21'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:413,30'
          Dst:             p_count
        - Src:             'clamav/libclamav/regex/regcomp.c:414,21'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:419,13'
          Dst:             repeat
        - Src:             'clamav/libclamav/regex/regcomp.c:423,17'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:424,17'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:433,35'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/regcomp.c:435,5'
          Dst:             seterr
    - functionName:    p_ere
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          155
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - doemit
        - dofwd
        - doinsert
        - p_ere_exp
        - seterr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:274,13'
          Dst:             p_ere_exp
        - Src:             'clamav/libclamav/regex/regcomp.c:275,9'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:281,13'
          Dst:             doinsert
        - Src:             'clamav/libclamav/regex/regcomp.c:286,9'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:288,9'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:290,9'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:294,9'
          Dst:             dofwd
        - Src:             'clamav/libclamav/regex/regcomp.c:295,9'
          Dst:             doemit
    - functionName:    pluscount
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:1415,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    findmust
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          257
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - cli_max_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/regcomp.c:1339,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1381,15'
          Dst:             cli_max_malloc
    - functionName:    stripsnug
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_max_realloc
        - seterr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:1303,25'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/regex/regcomp.c:1305,9'
          Dst:             seterr
    - functionName:    p_str
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ordinary
        - seterr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:444,5'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:446,9'
          Dst:             ordinary
    - functionName:    cli_regcomp_real
      functionSourceFile: '/src/clamav/libclamav/regex/regcomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - cli_max_calloc
        - cli_max_malloc
        - cli_regfree
        - doemit
        - findmust
        - p_bre
        - p_ere
        - p_str
        - pluscount
        - seterr
        - stripsnug
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regcomp.c:168,15'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex/regcomp.c:171,27'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex/regcomp.c:196,23'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/regex/regcomp.c:227,5'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:230,9'
          Dst:             p_ere
        - Src:             'clamav/libclamav/regex/regcomp.c:232,9'
          Dst:             p_str
        - Src:             'clamav/libclamav/regex/regcomp.c:234,9'
          Dst:             p_bre
        - Src:             'clamav/libclamav/regex/regcomp.c:235,5'
          Dst:             doemit
        - Src:             'clamav/libclamav/regex/regcomp.c:239,5'
          Dst:             stripsnug
        - Src:             'clamav/libclamav/regex/regcomp.c:240,5'
          Dst:             findmust
        - Src:             'clamav/libclamav/regex/regcomp.c:241,22'
          Dst:             pluscount
        - Src:             'clamav/libclamav/regex/regcomp.c:249,9'
          Dst:             seterr
        - Src:             'clamav/libclamav/regex/regcomp.c:254,9'
          Dst:             cli_regfree
    - functionName:    regatoi
      functionSourceFile: '/src/clamav/libclamav/regex/regerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          149
      EdgeCount:       53
      CyclomaticComplexity: 18
      functionsReached:
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:122,7'
          Dst:             strcmp
        - Src:             'clamav/libclamav/regex/regerror.c:127,8'
          Dst:             snprintf
    - functionName:    cli_regerror
      functionSourceFile: '/src/clamav/libclamav/regex/regerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          184
      EdgeCount:       67
      CyclomaticComplexity: 22
      functionsReached:
        - cli_strlcpy
        - regatoi
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regerror.c:87,7'
          Dst:             regatoi
        - Src:             'clamav/libclamav/regex/regerror.c:96,12'
          Dst:             cli_strlcpy
        - Src:             'clamav/libclamav/regex/regerror.c:98,11'
          Dst:             snprintf
        - Src:             'clamav/libclamav/regex/regerror.c:106,9'
          Dst:             cli_strlcpy
        - Src:             'clamav/libclamav/regex/regerror.c:108,9'
          Dst:             strlen
    - functionName:    lstep
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          394
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - CHIN
      functionUses:    8
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/engine.c:865,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:897,24'
          Dst:             CHIN
    - functionName:    CHIN
      functionSourceFile: '/src/clamav/libclamav/regex/regex2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lbackref
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          699
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - CHIN
        - __ctype_b_loc
        - lbackref
        - memcmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/engine.c:500,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/regex/engine.c:574,2'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:512,23'
          Dst:             CHIN
        - Src:             'clamav/libclamav/regex/engine.c:532,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:543,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:544,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:588,7'
          Dst:             memcmp
        - Src:             'clamav/libclamav/regex/engine.c:595,8'
          Dst:             lbackref
        - Src:             'clamav/libclamav/regex/engine.c:611,8'
          Dst:             lbackref
        - Src:             'clamav/libclamav/regex/engine.c:622,9'
          Dst:             lbackref
        - Src:             'clamav/libclamav/regex/engine.c:622,9'
          Dst:             lbackref
        - Src:             'clamav/libclamav/regex/engine.c:643,8'
          Dst:             lbackref
        - Src:             'clamav/libclamav/regex/engine.c:654,8'
          Dst:             lbackref
    - functionName:    ldissect
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          269
      EdgeCount:       71
      CyclomaticComplexity: 14
      functionsReached:
        - ldissect
        - lslow
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/engine.c:318,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/regex/engine.c:331,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:356,12'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:359,12'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:369,8'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:370,10'
          Dst:             ldissect
        - Src:             'clamav/libclamav/regex/engine.c:380,12'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:383,12'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:395,11'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:395,11'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:408,9'
          Dst:             ldissect
        - Src:             'clamav/libclamav/regex/engine.c:416,12'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:419,12'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:430,9'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:430,9'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:443,9'
          Dst:             ldissect
    - functionName:    lslow
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          407
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - lstep
        - memcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:786,7'
          Dst:             lstep
        - Src:             'clamav/libclamav/regex/engine.c:808,10'
          Dst:             lstep
        - Src:             'clamav/libclamav/regex/engine.c:814,43'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:815,20'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:817,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:821,9'
          Dst:             lstep
        - Src:             'clamav/libclamav/regex/engine.c:828,7'
          Dst:             memcmp
        - Src:             'clamav/libclamav/regex/engine.c:835,8'
          Dst:             lstep
    - functionName:    lfast
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          421
      EdgeCount:       122
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - lstep
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:695,7'
          Dst:             lstep
        - Src:             'clamav/libclamav/regex/engine.c:703,7'
          Dst:             memcmp
        - Src:             'clamav/libclamav/regex/engine.c:721,10'
          Dst:             lstep
        - Src:             'clamav/libclamav/regex/engine.c:727,43'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:728,20'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:730,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:734,9'
          Dst:             lstep
        - Src:             'clamav/libclamav/regex/engine.c:746,8'
          Dst:             lstep
    - functionName:    sstep
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          337
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - CHIN
      functionUses:    8
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/engine.c:865,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:897,24'
          Dst:             CHIN
    - functionName:    sbackref
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          699
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - CHIN
        - __ctype_b_loc
        - memcmp
        - sbackref
      functionUses:    8
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/engine.c:500,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/regex/engine.c:574,2'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:512,23'
          Dst:             CHIN
        - Src:             'clamav/libclamav/regex/engine.c:532,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:543,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:544,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:588,7'
          Dst:             memcmp
        - Src:             'clamav/libclamav/regex/engine.c:595,8'
          Dst:             sbackref
        - Src:             'clamav/libclamav/regex/engine.c:611,8'
          Dst:             sbackref
        - Src:             'clamav/libclamav/regex/engine.c:622,9'
          Dst:             sbackref
        - Src:             'clamav/libclamav/regex/engine.c:622,9'
          Dst:             sbackref
        - Src:             'clamav/libclamav/regex/engine.c:643,8'
          Dst:             sbackref
        - Src:             'clamav/libclamav/regex/engine.c:654,8'
          Dst:             sbackref
    - functionName:    sdissect
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          263
      EdgeCount:       71
      CyclomaticComplexity: 14
      functionsReached:
        - sdissect
        - sslow
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex/engine.c:318,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/regex/engine.c:331,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:356,12'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:359,12'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:369,8'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:370,10'
          Dst:             sdissect
        - Src:             'clamav/libclamav/regex/engine.c:380,12'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:383,12'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:395,11'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:395,11'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:408,9'
          Dst:             sdissect
        - Src:             'clamav/libclamav/regex/engine.c:416,12'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:419,12'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:430,9'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:430,9'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:443,9'
          Dst:             sdissect
    - functionName:    sslow
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          383
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - sstep
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:786,7'
          Dst:             sstep
        - Src:             'clamav/libclamav/regex/engine.c:808,10'
          Dst:             sstep
        - Src:             'clamav/libclamav/regex/engine.c:814,43'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:815,20'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:817,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:821,9'
          Dst:             sstep
        - Src:             'clamav/libclamav/regex/engine.c:835,8'
          Dst:             sstep
    - functionName:    sfast
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          392
      EdgeCount:       122
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - sstep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:695,7'
          Dst:             sstep
        - Src:             'clamav/libclamav/regex/engine.c:721,10'
          Dst:             sstep
        - Src:             'clamav/libclamav/regex/engine.c:727,43'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:728,20'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:730,24'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/regex/engine.c:734,9'
          Dst:             sstep
        - Src:             'clamav/libclamav/regex/engine.c:746,8'
          Dst:             sstep
    - functionName:    lmatcher
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          485
      EdgeCount:       140
      CyclomaticComplexity: 39
      functionsReached:
        - cli_max_malloc
        - lbackref
        - ldissect
        - lfast
        - lslow
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:155,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex/engine.c:164,8'
          Dst:             memcmp
        - Src:             'clamav/libclamav/regex/engine.c:178,2'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex/engine.c:187,10'
          Dst:             lfast
        - Src:             'clamav/libclamav/regex/engine.c:187,10'
          Dst:             lfast
        - Src:             'clamav/libclamav/regex/engine.c:201,11'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:201,11'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:212,30'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex/engine.c:223,9'
          Dst:             ldissect
        - Src:             'clamav/libclamav/regex/engine.c:226,27'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex/engine.c:234,9'
          Dst:             lbackref
        - Src:             'clamav/libclamav/regex/engine.c:246,11'
          Dst:             lslow
        - Src:             'clamav/libclamav/regex/engine.c:257,9'
          Dst:             lbackref
    - functionName:    smatcher
      functionSourceFile: '/src/clamav/libclamav/regex/engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          459
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - cli_max_malloc
        - memcmp
        - sbackref
        - sdissect
        - sfast
        - sslow
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/engine.c:155,18'
          Dst:             strlen
        - Src:             'clamav/libclamav/regex/engine.c:164,8'
          Dst:             memcmp
        - Src:             'clamav/libclamav/regex/engine.c:187,10'
          Dst:             sfast
        - Src:             'clamav/libclamav/regex/engine.c:187,10'
          Dst:             sfast
        - Src:             'clamav/libclamav/regex/engine.c:201,11'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:201,11'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:212,30'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex/engine.c:223,9'
          Dst:             sdissect
        - Src:             'clamav/libclamav/regex/engine.c:226,27'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/regex/engine.c:234,9'
          Dst:             sbackref
        - Src:             'clamav/libclamav/regex/engine.c:246,11'
          Dst:             sslow
        - Src:             'clamav/libclamav/regex/engine.c:257,9'
          Dst:             sbackref
    - functionName:    cli_regexec
      functionSourceFile: '/src/clamav/libclamav/regex/regexec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - lmatcher
        - smatcher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/regexec.c:159,10'
          Dst:             smatcher
        - Src:             'clamav/libclamav/regex/regexec.c:161,10'
          Dst:             lmatcher
    - functionName:    cli_regfree
      functionSourceFile: '/src/clamav/libclamav/regex/regfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CrcCalc
      functionSourceFile: '/src/clamav/libclamav/7z/7zCrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CrcUpdate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zCrc.c:26,10'
          Dst:             CrcUpdate
    - functionName:    CrcUpdate
      functionSourceFile: '/src/clamav/libclamav/7z/7zCrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzArEx_Fill
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          354
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzReadFileNames
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzReadArchiveProperties
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SzReadID
        - SzSkeepData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:417,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:420,5'
          Dst:             SzSkeepData
        - Src:             'clamav/libclamav/7z/7zIn.c:417,5'
          Dst:             SzReadID
    - functionName:    SzReadID
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SzReadNumber
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:393,10'
          Dst:             SzReadNumber
    - functionName:    SzSkeepData
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SzReadNumber
        - SzSkeepDataSize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:408,3'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:409,10'
          Dst:             SzSkeepDataSize
    - functionName:    SzReadNumber
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - SzReadByte
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:361,3'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:372,5'
          Dst:             SzReadByte
    - functionName:    SzSkeepDataSize
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzReadByte
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzReadHeader2
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          690
      EdgeCount:       202
      CyclomaticComplexity: 58
      functionsReached:
        - Buf_Create
        - SzArEx_Fill
        - SzFile_Init
        - SzReadArchiveProperties
        - SzReadBoolVector
        - SzReadBoolVector2
        - SzReadFileNames
        - SzReadID
        - SzReadNumber
        - SzReadNumber32
        - SzReadStreamsInfo
        - SzReadSwitch
        - SzReadUInt32
        - SzSkeepDataSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/7zIn.c:1048,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:997,3'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1001,5'
          Dst:             SzReadArchiveProperties
        - Src:             'clamav/libclamav/7z/7zIn.c:1002,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1008,5'
          Dst:             SzReadStreamsInfo
        - Src:             'clamav/libclamav/7z/7zIn.c:1016,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1024,3'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:1037,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1031,5'
          Dst:             SzFile_Init
        - Src:             'clamav/libclamav/7z/7zIn.c:1040,5'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:1045,7'
          Dst:             SzSkeepDataSize
        - Src:             'clamav/libclamav/7z/7zIn.c:1053,9'
          Dst:             SzReadSwitch
        - Src:             'clamav/libclamav/7z/7zIn.c:1057,14'
          Dst:             Buf_Create
        - Src:             'clamav/libclamav/7z/7zIn.c:1063,9'
          Dst:             SzReadFileNames
        - Src:             'clamav/libclamav/7z/7zIn.c:1064,9'
          Dst:             SzSkeepDataSize
        - Src:             'clamav/libclamav/7z/7zIn.c:1069,9'
          Dst:             SzReadBoolVector
        - Src:             'clamav/libclamav/7z/7zIn.c:1078,9'
          Dst:             SzReadBoolVector
        - Src:             'clamav/libclamav/7z/7zIn.c:1083,9'
          Dst:             SzReadBoolVector2
        - Src:             'clamav/libclamav/7z/7zIn.c:1084,9'
          Dst:             SzReadSwitch
        - Src:             'clamav/libclamav/7z/7zIn.c:1093,13'
          Dst:             SzReadUInt32
        - Src:             'clamav/libclamav/7z/7zIn.c:1102,9'
          Dst:             SzReadBoolVector2
        - Src:             'clamav/libclamav/7z/7zIn.c:1103,9'
          Dst:             SzReadSwitch
        - Src:             'clamav/libclamav/7z/7zIn.c:1112,13'
          Dst:             SzReadUInt32
        - Src:             'clamav/libclamav/7z/7zIn.c:1113,13'
          Dst:             SzReadUInt32
        - Src:             'clamav/libclamav/7z/7zIn.c:1122,9'
          Dst:             SzSkeepDataSize
        - Src:             'clamav/libclamav/7z/7zIn.c:1037,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1161,10'
          Dst:             SzArEx_Fill
    - functionName:    SzReadStreamsInfo
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - SzReadID
        - SzReadPackInfo
        - SzReadSubStreamsInfo
        - SzReadUnpackInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/7zIn.c:917,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:914,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:923,9'
          Dst:             SzReadPackInfo
        - Src:             'clamav/libclamav/7z/7zIn.c:929,9'
          Dst:             SzReadUnpackInfo
        - Src:             'clamav/libclamav/7z/7zIn.c:934,9'
          Dst:             SzReadSubStreamsInfo
        - Src:             'clamav/libclamav/7z/7zIn.c:914,5'
          Dst:             SzReadID
    - functionName:    SzReadNumber32
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SzReadNumber
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:382,3'
          Dst:             SzReadNumber
    - functionName:    SzFile_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzReadSwitch
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SzReadByte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:551,3'
          Dst:             SzReadByte
    - functionName:    SzReadBoolVector
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - SzReadByte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:452,7'
          Dst:             SzReadByte
    - functionName:    SzReadBoolVector2
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - SzReadBoolVector
        - SzReadByte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:465,3'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:467,12'
          Dst:             SzReadBoolVector
    - functionName:    SzReadUInt32
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - SzReadByte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:350,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:350,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:350,5'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:350,5'
          Dst:             SzReadByte
    - functionName:    SzReadPackInfo
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          246
      EdgeCount:       80
      CyclomaticComplexity: 25
      functionsReached:
        - SzReadHashDigests
        - SzReadID
        - SzReadNumber
        - SzReadNumber32
        - SzSkeepData
        - SzWaitAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:506,3'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:507,3'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:509,3'
          Dst:             SzWaitAttribute
        - Src:             'clamav/libclamav/7z/7zIn.c:523,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:517,5'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:528,7'
          Dst:             SzReadHashDigests
        - Src:             'clamav/libclamav/7z/7zIn.c:531,5'
          Dst:             SzSkeepData
        - Src:             'clamav/libclamav/7z/7zIn.c:523,5'
          Dst:             SzReadID
    - functionName:    SzReadUnpackInfo
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          336
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - SzFolder_GetNumOutStreams
        - SzFolder_Init
        - SzGetNextFolderItem
        - SzReadHashDigests
        - SzReadID
        - SzReadNumber
        - SzReadNumber32
        - SzReadSwitch
        - SzSkeepData
        - SzWaitAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:674,3'
          Dst:             SzWaitAttribute
        - Src:             'clamav/libclamav/7z/7zIn.c:675,3'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:683,7'
          Dst:             SzFolder_Init
        - Src:             'clamav/libclamav/7z/7zIn.c:685,5'
          Dst:             SzReadSwitch
        - Src:             'clamav/libclamav/7z/7zIn.c:689,7'
          Dst:             SzGetNextFolderItem
        - Src:             'clamav/libclamav/7z/7zIn.c:693,3'
          Dst:             SzWaitAttribute
        - Src:             'clamav/libclamav/7z/7zIn.c:714,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:699,28'
          Dst:             SzFolder_GetNumOutStreams
        - Src:             'clamav/libclamav/7z/7zIn.c:707,7'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:722,13'
          Dst:             SzReadHashDigests
        - Src:             'clamav/libclamav/7z/7zIn.c:737,5'
          Dst:             SzSkeepData
        - Src:             'clamav/libclamav/7z/7zIn.c:714,5'
          Dst:             SzReadID
    - functionName:    SzReadSubStreamsInfo
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          720
      EdgeCount:       213
      CyclomaticComplexity: 60
      functionsReached:
        - SzFolder_GetUnpackSize
        - SzReadHashDigests
        - SzReadID
        - SzReadNumber
        - SzReadNumber32
        - SzSkeepData
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:762,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:769,9'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:781,5'
          Dst:             SzSkeepData
        - Src:             'clamav/libclamav/7z/7zIn.c:762,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:818,7'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:822,28'
          Dst:             SzFolder_GetUnpackSize
        - Src:             'clamav/libclamav/7z/7zIn.c:826,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:852,18'
          Dst:             SzReadHashDigests
        - Src:             'clamav/libclamav/7z/7zIn.c:862,15'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z/7zIn.c:875,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/7z/7zIn.c:893,7'
          Dst:             SzSkeepData
        - Src:             'clamav/libclamav/7z/7zIn.c:895,5'
          Dst:             SzReadID
    - functionName:    SzFolder_GetUnpackSize
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SzFolder_FindBindPairForOutStream
        - SzFolder_GetNumOutStreams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:93,16'
          Dst:             SzFolder_GetNumOutStreams
        - Src:             'clamav/libclamav/7z/7zIn.c:97,9'
          Dst:             SzFolder_FindBindPairForOutStream
    - functionName:    SzReadHashDigests
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - SzReadBoolVector2
        - SzReadUInt32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:484,3'
          Dst:             SzReadBoolVector2
        - Src:             'clamav/libclamav/7z/7zIn.c:491,7'
          Dst:             SzReadUInt32
    - functionName:    SzFolder_GetNumOutStreams
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzFolder_FindBindPairForOutStream
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzWaitAttribute
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - SzReadID
        - SzSkeepData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:430,5'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:435,5'
          Dst:             SzSkeepData
        - Src:             'clamav/libclamav/7z/7zIn.c:430,5'
          Dst:             SzReadID
    - functionName:    SzFolder_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzGetNextFolderItem
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          614
      EdgeCount:       180
      CyclomaticComplexity: 54
      functionsReached:
        - Buf_Create
        - SzCoderInfo_Init
        - SzFolder_FindBindPairForInStream
        - SzReadByte
        - SzReadBytes
        - SzReadNumber
        - SzReadNumber32
        - SzSkeepDataSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:560,3'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:568,5'
          Dst:             SzCoderInfo_Init
        - Src:             'clamav/libclamav/7z/7zIn.c:577,7'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:579,7'
          Dst:             SzReadBytes
        - Src:             'clamav/libclamav/7z/7zIn.c:588,9'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:589,9'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:602,9'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:603,14'
          Dst:             Buf_Create
        - Src:             'clamav/libclamav/7z/7zIn.c:605,9'
          Dst:             SzReadBytes
        - Src:             'clamav/libclamav/7z/7zIn.c:610,7'
          Dst:             SzReadByte
        - Src:             'clamav/libclamav/7z/7zIn.c:611,7'
          Dst:             SzSkeepDataSize
        - Src:             'clamav/libclamav/7z/7zIn.c:615,9'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:616,9'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:621,9'
          Dst:             SzReadNumber
        - Src:             'clamav/libclamav/7z/7zIn.c:622,9'
          Dst:             SzSkeepDataSize
        - Src:             'clamav/libclamav/7z/7zIn.c:638,5'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:639,5'
          Dst:             SzReadNumber32
        - Src:             'clamav/libclamav/7z/7zIn.c:651,11'
          Dst:             SzFolder_FindBindPairForInStream
        - Src:             'clamav/libclamav/7z/7zIn.c:660,7'
          Dst:             SzReadNumber32
    - functionName:    SzCoderInfo_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Buf_Init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:27,3'
          Dst:             Buf_Init
    - functionName:    SzReadBytes
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SzReadByte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:338,5'
          Dst:             SzReadByte
    - functionName:    SzFolder_FindBindPairForInStream
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzReadAndDecodePackedStreams2
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - Buf_Create
        - CrcCalc
        - LookInStream_SeekTo
        - SzFolder_Decode
        - SzFolder_GetUnpackSize
        - SzReadStreamsInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:1207,3'
          Dst:             SzReadStreamsInfo
        - Src:             'clamav/libclamav/7z/7zIn.c:1216,16'
          Dst:             SzFolder_GetUnpackSize
        - Src:             'clamav/libclamav/7z/7zIn.c:1218,3'
          Dst:             LookInStream_SeekTo
        - Src:             'clamav/libclamav/7z/7zIn.c:1220,8'
          Dst:             Buf_Create
        - Src:             'clamav/libclamav/7z/7zIn.c:1223,9'
          Dst:             SzFolder_Decode
        - Src:             'clamav/libclamav/7z/7zIn.c:1228,9'
          Dst:             CrcCalc
    - functionName:    SzReadHeader
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SzReadHeader2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:1176,14'
          Dst:             SzReadHeader2
    - functionName:    SzReadAndDecodePackedStreams
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SzAr_Free
        - SzAr_Init
        - SzReadAndDecodePackedStreams2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:1245,3'
          Dst:             SzAr_Init
        - Src:             'clamav/libclamav/7z/7zIn.c:1246,9'
          Dst:             SzReadAndDecodePackedStreams2
        - Src:             'clamav/libclamav/7z/7zIn.c:1249,3'
          Dst:             SzAr_Free
    - functionName:    SzAr_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzAr_Free
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SzAr_Init
        - SzFolder_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:129,7'
          Dst:             SzFolder_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:136,3'
          Dst:             SzAr_Init
    - functionName:    SzFolder_Free
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SzCoderInfo_Free
        - SzFolder_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:55,7'
          Dst:             SzCoderInfo_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:60,3'
          Dst:             SzFolder_Init
    - functionName:    SzCoderInfo_Free
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Buf_Free
        - SzCoderInfo_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:32,3'
          Dst:             Buf_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:33,3'
          Dst:             SzCoderInfo_Init
    - functionName:    TestSignatureCandidate
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzArEx_Extract
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          331
      EdgeCount:       83
      CyclomaticComplexity: 26
      functionsReached:
        - CrcCalc
        - LookInStream_SeekTo
        - SzArEx_GetFolderStreamPos
        - SzFolder_Decode
        - SzFolder_GetUnpackSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:1421,29'
          Dst:             SzFolder_GetUnpackSize
        - Src:             'clamav/libclamav/7z/7zIn.c:1427,19'
          Dst:             SzArEx_GetFolderStreamPos
        - Src:             'clamav/libclamav/7z/7zIn.c:1435,5'
          Dst:             LookInStream_SeekTo
        - Src:             'clamav/libclamav/7z/7zIn.c:1448,15'
          Dst:             SzFolder_Decode
        - Src:             'clamav/libclamav/7z/7zIn.c:1456,17'
          Dst:             CrcCalc
        - Src:             'clamav/libclamav/7z/7zIn.c:1475,33'
          Dst:             CrcCalc
    - functionName:    SzArEx_GetFolderStreamPos
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzArEx_Open2
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          478
      EdgeCount:       126
      CyclomaticComplexity: 39
      functionsReached:
        - Buf_Create
        - Buf_Free
        - Buf_Init
        - CrcCalc
        - LookInStream_Read
        - LookInStream_Read2
        - LookInStream_SeekTo
        - SzReadAndDecodePackedStreams
        - SzReadHeader
        - SzReadID
        - TestSignatureCandidate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:1273,3'
          Dst:             LookInStream_Read2
        - Src:             'clamav/libclamav/7z/7zIn.c:1275,8'
          Dst:             TestSignatureCandidate
        - Src:             'clamav/libclamav/7z/7zIn.c:1299,5'
          Dst:             LookInStream_Read2
        - Src:             'clamav/libclamav/7z/7zIn.c:1310,21'
          Dst:             CrcCalc
        - Src:             'clamav/libclamav/7z/7zIn.c:1333,3'
          Dst:             LookInStream_SeekTo
        - Src:             'clamav/libclamav/7z/7zIn.c:1335,8'
          Dst:             Buf_Create
        - Src:             'clamav/libclamav/7z/7zIn.c:1338,9'
          Dst:             LookInStream_Read
        - Src:             'clamav/libclamav/7z/7zIn.c:1342,9'
          Dst:             CrcCalc
        - Src:             'clamav/libclamav/7z/7zIn.c:1348,13'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1354,11'
          Dst:             Buf_Init
        - Src:             'clamav/libclamav/7z/7zIn.c:1355,17'
          Dst:             SzReadAndDecodePackedStreams
        - Src:             'clamav/libclamav/7z/7zIn.c:1357,13'
          Dst:             Buf_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:1360,13'
          Dst:             Buf_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:1365,19'
          Dst:             SzReadID
        - Src:             'clamav/libclamav/7z/7zIn.c:1372,17'
          Dst:             SzReadHeader
        - Src:             'clamav/libclamav/7z/7zIn.c:1378,3'
          Dst:             Buf_Free
    - functionName:    SzArEx_Open
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SzArEx_Free
        - SzArEx_Open2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:1384,14'
          Dst:             SzArEx_Open2
        - Src:             'clamav/libclamav/7z/7zIn.c:1386,5'
          Dst:             SzArEx_Free
    - functionName:    SzArEx_Free
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Buf_Free
        - SzArEx_Init
        - SzAr_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:159,3'
          Dst:             Buf_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:161,3'
          Dst:             SzAr_Free
        - Src:             'clamav/libclamav/7z/7zIn.c:162,3'
          Dst:             SzArEx_Init
    - functionName:    SzArEx_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Buf_Init
        - SzAr_Init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zIn.c:142,3'
          Dst:             SzAr_Init
        - Src:             'clamav/libclamav/7z/7zIn.c:148,3'
          Dst:             Buf_Init
    - functionName:    SzArEx_GetFileNameUtf16
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzArEx_GetFolderFullPackSize
      functionSourceFile: '/src/clamav/libclamav/7z/7zIn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SecToRead_Read
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SecToRead_CreateVTable
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SecToLook_Read
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LookInStream_LookRead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zStream.c:152,10'
          Dst:             LookInStream_LookRead
    - functionName:    LookInStream_LookRead
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SecToLook_CreateVTable
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_Seek
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_Read
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_Skip
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_Look_Exact
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_Look_Lookahead
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookToRead_CreateVTable
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookInStream_Read
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LookInStream_Read2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zStream.c:66,10'
          Dst:             LookInStream_Read2
    - functionName:    LookInStream_Read2
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookInStream_SeekTo
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SeqInStream_ReadByte
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SeqInStream_Read
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SeqInStream_Read2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zStream.c:24,10'
          Dst:             SeqInStream_Read2
    - functionName:    SeqInStream_Read2
      functionSourceFile: '/src/clamav/libclamav/7z/7zStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_DecodeReal
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         254
      ICount:          1843
      EdgeCount:       342
      CyclomaticComplexity: 90
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDecode
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LzmaDec_AllocateProbs
        - LzmaDec_DecodeToDic
        - LzmaDec_FreeProbs
        - LzmaDec_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:984,9'
          Dst:             LzmaDec_AllocateProbs
        - Src:             'clamav/libclamav/7z/LzmaDec.c:990,3'
          Dst:             LzmaDec_Init
        - Src:             'clamav/libclamav/7z/LzmaDec.c:993,9'
          Dst:             LzmaDec_DecodeToDic
        - Src:             'clamav/libclamav/7z/LzmaDec.c:999,3'
          Dst:             LzmaDec_FreeProbs
    - functionName:    LzmaDec_AllocateProbs
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LzmaDec_AllocateProbs2
        - LzmaProps_Decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:943,3'
          Dst:             LzmaProps_Decode
        - Src:             'clamav/libclamav/7z/LzmaDec.c:944,3'
          Dst:             LzmaDec_AllocateProbs2
    - functionName:    LzmaDec_Init
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LzmaDec_InitDicAndState
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:706,3'
          Dst:             LzmaDec_InitDicAndState
    - functionName:    LzmaDec_DecodeToDic
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          559
      EdgeCount:       151
      CyclomaticComplexity: 45
      functionsReached:
        - LzmaDec_DecodeReal2
        - LzmaDec_InitRc
        - LzmaDec_InitStateReal
        - LzmaDec_TryDummy
        - LzmaDec_WriteRem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:726,3'
          Dst:             LzmaDec_WriteRem
        - Src:             'clamav/libclamav/7z/LzmaDec.c:746,9'
          Dst:             LzmaDec_InitRc
        - Src:             'clamav/libclamav/7z/LzmaDec.c:772,9'
          Dst:             LzmaDec_InitStateReal
        - Src:             'clamav/libclamav/7z/LzmaDec.c:780,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'clamav/libclamav/7z/LzmaDec.c:780,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'clamav/libclamav/7z/LzmaDec.c:799,13'
          Dst:             LzmaDec_DecodeReal2
        - Src:             'clamav/libclamav/7z/LzmaDec.c:814,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'clamav/libclamav/7z/LzmaDec.c:814,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'clamav/libclamav/7z/LzmaDec.c:828,13'
          Dst:             LzmaDec_DecodeReal2
    - functionName:    LzmaDec_FreeProbs
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_WriteRem
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_InitRc
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_InitStateReal
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_TryDummy
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          937
      EdgeCount:       216
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_DecodeReal2
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - LzmaDec_DecodeReal
        - LzmaDec_WriteRem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:467,5'
          Dst:             LzmaDec_DecodeReal
        - Src:             'clamav/libclamav/7z/LzmaDec.c:470,5'
          Dst:             LzmaDec_WriteRem
    - functionName:    LzmaDec_InitDicAndState
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaProps_Decode
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_AllocateProbs2
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LzmaDec_FreeProbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:931,5'
          Dst:             LzmaDec_FreeProbs
    - functionName:    LzmaDec_Allocate
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LzmaDec_AllocateProbs2
        - LzmaDec_FreeDict
        - LzmaDec_FreeProbs
        - LzmaProps_Decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:953,3'
          Dst:             LzmaProps_Decode
        - Src:             'clamav/libclamav/7z/LzmaDec.c:954,3'
          Dst:             LzmaDec_AllocateProbs2
        - Src:             'clamav/libclamav/7z/LzmaDec.c:958,5'
          Dst:             LzmaDec_FreeDict
        - Src:             'clamav/libclamav/7z/LzmaDec.c:962,7'
          Dst:             LzmaDec_FreeProbs
    - functionName:    LzmaDec_FreeDict
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_Free
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LzmaDec_FreeDict
        - LzmaDec_FreeProbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:896,3'
          Dst:             LzmaDec_FreeProbs
        - Src:             'clamav/libclamav/7z/LzmaDec.c:897,3'
          Dst:             LzmaDec_FreeDict
    - functionName:    LzmaDec_DecodeToBuf
      functionSourceFile: '/src/clamav/libclamav/7z/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LzmaDec_DecodeToDic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/LzmaDec.c:866,11'
          Dst:             LzmaDec_DecodeToDic
    - functionName:    Crc64Calc
      functionSourceFile: '/src/clamav/libclamav/7z/XzCrc64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Crc64Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzCrc64.c:32,10'
          Dst:             Crc64Update
    - functionName:    Crc64Update
      functionSourceFile: '/src/clamav/libclamav/7z/XzCrc64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Crc64GenerateTable
      functionSourceFile: '/src/clamav/libclamav/7z/XzCrc64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Lzma2State_Code
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Lzma2Dec_DecodeToBuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:309,14'
          Dst:             Lzma2Dec_DecodeToBuf
    - functionName:    Lzma2State_Init
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Lzma2Dec_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:301,3'
          Dst:             Lzma2Dec_Init
    - functionName:    Lzma2State_SetProps
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Lzma2Dec_Allocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:296,10'
          Dst:             Lzma2Dec_Allocate
    - functionName:    Lzma2State_Free
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LzmaDec_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:288,3'
          Dst:             LzmaDec_Free
    - functionName:    XzUnpacker_IsStreamWasFinished
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Xz_CheckFooter
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CrcCalc
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:511,24'
          Dst:             CrcCalc
        - Src:             'clamav/libclamav/7z/XzDec.c:513,7'
          Dst:             memcmp
    - functionName:    XzUnpacker_Code
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          684
      EdgeCount:       153
      CyclomaticComplexity: 43
      functionsReached:
        - CrcUpdate
        - MixCoder_Code
        - XzBlock_Parse
        - XzCheck_Final
        - XzCheck_Init
        - XzCheck_Update
        - XzDec_Init
        - XzFlags_GetCheckSize
        - Xz_CheckFooter
        - Xz_ParseHeader
        - Xz_WriteVarInt
        - cl_finish_hash
        - cl_hash_init
        - cl_update_hash
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/XzDec.c:689,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:650,13'
          Dst:             MixCoder_Code
        - Src:             'clamav/libclamav/7z/XzDec.c:651,7'
          Dst:             XzCheck_Update
        - Src:             'clamav/libclamav/7z/XzDec.c:666,80'
          Dst:             XzFlags_GetCheckSize
        - Src:             'clamav/libclamav/7z/XzDec.c:666,24'
          Dst:             Xz_WriteVarInt
        - Src:             'clamav/libclamav/7z/XzDec.c:667,16'
          Dst:             Xz_WriteVarInt
        - Src:             'clamav/libclamav/7z/XzDec.c:669,13'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/7z/XzDec.c:702,11'
          Dst:             Xz_ParseHeader
        - Src:             'clamav/libclamav/7z/XzDec.c:704,20'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/7z/XzDec.c:720,35'
          Dst:             Xz_WriteVarInt
        - Src:             'clamav/libclamav/7z/XzDec.c:724,17'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/7z/XzDec.c:725,26'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/7z/XzDec.c:727,22'
          Dst:             CrcUpdate
        - Src:             'clamav/libclamav/7z/XzDec.c:744,11'
          Dst:             XzBlock_Parse
        - Src:             'clamav/libclamav/7z/XzDec.c:748,11'
          Dst:             XzCheck_Init
        - Src:             'clamav/libclamav/7z/XzDec.c:749,11'
          Dst:             XzDec_Init
        - Src:             'clamav/libclamav/7z/XzDec.c:765,30'
          Dst:             XzFlags_GetCheckSize
        - Src:             'clamav/libclamav/7z/XzDec.c:781,17'
          Dst:             XzCheck_Final
        - Src:             'clamav/libclamav/7z/XzDec.c:781,53'
          Dst:             memcmp
        - Src:             'clamav/libclamav/7z/XzDec.c:803,22'
          Dst:             CrcUpdate
        - Src:             'clamav/libclamav/7z/XzDec.c:805,17'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/7z/XzDec.c:828,17'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/7z/XzDec.c:832,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/7z/XzDec.c:870,16'
          Dst:             Xz_CheckFooter
    - functionName:    MixCoder_Code
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          283
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Xz_ParseHeader
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CrcCalc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:501,7'
          Dst:             CrcCalc
    - functionName:    XzBlock_Parse
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          197
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - CrcCalc
        - Xz_ReadVarInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:527,7'
          Dst:             CrcCalc
        - Src:             'clamav/libclamav/7z/XzDec.c:537,5'
          Dst:             Xz_ReadVarInt
        - Src:             'clamav/libclamav/7z/XzDec.c:543,5'
          Dst:             Xz_ReadVarInt
        - Src:             'clamav/libclamav/7z/XzDec.c:550,5'
          Dst:             Xz_ReadVarInt
        - Src:             'clamav/libclamav/7z/XzDec.c:551,5'
          Dst:             Xz_ReadVarInt
    - functionName:    XzDec_Init
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - MixCoder_Free
        - MixCoder_Init
        - MixCoder_SetFromMethod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:588,5'
          Dst:             MixCoder_Free
        - Src:             'clamav/libclamav/7z/XzDec.c:593,7'
          Dst:             MixCoder_SetFromMethod
        - Src:             'clamav/libclamav/7z/XzDec.c:602,3'
          Dst:             MixCoder_Init
    - functionName:    MixCoder_Free
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MixCoder_SetFromMethod
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BraState_SetFromMethod
        - Lzma2State_SetFromMethod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:381,30'
          Dst:             Lzma2State_SetFromMethod
        - Src:             'clamav/libclamav/7z/XzDec.c:388,10'
          Dst:             BraState_SetFromMethod
    - functionName:    MixCoder_Init
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Lzma2State_SetFromMethod
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BraState_SetFromMethod
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BraState_Free
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BraState_SetProps
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/XzDec.c:99,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BraState_Init
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Delta_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:130,5'
          Dst:             Delta_Init
    - functionName:    BraState_Code
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          240
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ARMT_Convert
        - ARM_Convert
        - Delta_Decode
        - Delta_Encode
        - IA64_Convert
        - PPC_Convert
        - SPARC_Convert
        - x86_Convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/XzDec.c:175,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:179,11'
          Dst:             Delta_Encode
        - Src:             'clamav/libclamav/7z/XzDec.c:181,11'
          Dst:             Delta_Decode
        - Src:             'clamav/libclamav/7z/XzDec.c:185,22'
          Dst:             x86_Convert
        - Src:             'clamav/libclamav/7z/XzDec.c:187,7'
          Dst:             PPC_Convert
        - Src:             'clamav/libclamav/7z/XzDec.c:188,7'
          Dst:             IA64_Convert
        - Src:             'clamav/libclamav/7z/XzDec.c:189,7'
          Dst:             ARM_Convert
        - Src:             'clamav/libclamav/7z/XzDec.c:190,7'
          Dst:             ARMT_Convert
        - Src:             'clamav/libclamav/7z/XzDec.c:191,7'
          Dst:             SPARC_Convert
    - functionName:    Xz_ReadVarInt
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XzUnpacker_Free
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MixCoder_Free
        - cl_hash_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:621,3'
          Dst:             MixCoder_Free
        - Src:             'clamav/libclamav/7z/XzDec.c:622,3'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/7z/XzDec.c:623,3'
          Dst:             cl_hash_destroy
    - functionName:    XzUnpacker_Create
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MixCoder_Construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/XzDec.c:608,3'
          Dst:             MixCoder_Construct
    - functionName:    MixCoder_Construct
      functionSourceFile: '/src/clamav/libclamav/7z/XzDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_compiler_get_error_message
      functionSourceFile: '/src/clamav/libclamav/yara_compiler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/yara_compiler.c:645,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/yara_compiler.c:647,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:650,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:657,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:664,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:671,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:678,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:685,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:692,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:699,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:706,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:713,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:720,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:727,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:733,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:739,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:744,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:749,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:754,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:765,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_compiler.c:772,13'
          Dst:             snprintf
    - functionName:    yr_compiler_get_current_file_name
      functionSourceFile: '/src/clamav/libclamav/yara_compiler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _yr_compiler_pop_file_name
      functionSourceFile: '/src/clamav/libclamav/yara_compiler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _yr_compiler_push_file_name
      functionSourceFile: '/src/clamav/libclamav/yara_compiler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_safer_strdup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_compiler.c:208,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_compiler.c:215,15'
          Dst:             cli_safer_strdup
    - functionName:    _yr_compiler_pop_file
      functionSourceFile: '/src/clamav/libclamav/yara_compiler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _yr_compiler_push_file
      functionSourceFile: '/src/clamav/libclamav/yara_compiler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_hash_table_add
      functionSourceFile: '/src/clamav/libclamav/yara_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_max_malloc
        - cli_safer_strdup
        - hash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_hash.c:190,34'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/yara_hash.c:195,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/yara_hash.c:205,17'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/yara_hash.c:221,42'
          Dst:             strlen
        - Src:             'clamav/libclamav/yara_hash.c:221,18'
          Dst:             hash
        - Src:             'clamav/libclamav/yara_hash.c:224,54'
          Dst:             strlen
        - Src:             'clamav/libclamav/yara_hash.c:224,20'
          Dst:             hash
    - functionName:    hash
      functionSourceFile: '/src/clamav/libclamav/yara_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_hash_table_lookup
      functionSourceFile: '/src/clamav/libclamav/yara_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hash
        - strcmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_hash.c:157,42'
          Dst:             strlen
        - Src:             'clamav/libclamav/yara_hash.c:157,18'
          Dst:             hash
        - Src:             'clamav/libclamav/yara_hash.c:160,54'
          Dst:             strlen
        - Src:             'clamav/libclamav/yara_hash.c:160,20'
          Dst:             hash
        - Src:             'clamav/libclamav/yara_hash.c:168,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_hash.c:170,10'
          Dst:             strcmp
    - functionName:    yr_hash_table_destroy
      functionSourceFile: '/src/clamav/libclamav/yara_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_hash_table_create
      functionSourceFile: '/src/clamav/libclamav/yara_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_hash.c:99,15'
          Dst:             cli_max_malloc
    - functionName:    yr_arena_append
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_arena_write_string
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - yr_arena_write_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:749,7'
          Dst:             strlen
        - Src:             'clamav/libclamav/yara_arena.c:746,10'
          Dst:             yr_arena_write_data
    - functionName:    yr_arena_write_data
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - yr_arena_allocate_memory
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:706,14'
          Dst:             yr_arena_allocate_memory
    - functionName:    yr_arena_allocate_memory
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yr_arena_reserve_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:579,3'
          Dst:             yr_arena_reserve_memory
    - functionName:    yr_arena_reserve_memory
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _yr_arena_new_page
        - cli_max_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:532,26'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/yara_arena.c:544,18'
          Dst:             _yr_arena_new_page
    - functionName:    _yr_arena_new_page
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:80,31'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/yara_arena.c:85,23'
          Dst:             cli_max_malloc
    - functionName:    yr_arena_make_relocatable
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _yr_arena_make_relocatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:671,12'
          Dst:             _yr_arena_make_relocatable
    - functionName:    _yr_arena_make_relocatable
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - _yr_arena_page_for_address
        - cli_max_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:176,10'
          Dst:             _yr_arena_page_for_address
        - Src:             'clamav/libclamav/yara_arena.c:178,3'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/yara_arena.c:185,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/yara_arena.c:187,13'
          Dst:             cli_max_malloc
    - functionName:    _yr_arena_page_for_address
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_arena_allocate_struct
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _yr_arena_make_relocatable
        - yr_arena_allocate_memory
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:633,12'
          Dst:             yr_arena_allocate_memory
        - Src:             'clamav/libclamav/yara_arena.c:636,14'
          Dst:             _yr_arena_make_relocatable
    - functionName:    yr_arena_coalesce
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          239
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - _yr_arena_new_page
        - _yr_arena_page_for_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:421,14'
          Dst:             _yr_arena_new_page
        - Src:             'clamav/libclamav/yara_arena.c:465,14'
          Dst:             _yr_arena_page_for_address
        - Src:             'clamav/libclamav/yara_arena.c:466,7'
          Dst:             __assert_fail
    - functionName:    yr_arena_next_address
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - _yr_arena_page_for_address
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:344,10'
          Dst:             _yr_arena_page_for_address
        - Src:             'clamav/libclamav/yara_arena.c:346,3'
          Dst:             __assert_fail
    - functionName:    yr_arena_base_address
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_arena_destroy
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_arena_create
      functionSourceFile: '/src/clamav/libclamav/yara_arena.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _yr_arena_new_page
        - cli_max_malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_arena.c:233,27'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/yara_arena.c:238,14'
          Dst:             _yr_arena_new_page
    - functionName:    yr_lex_parse_rules_file
      functionSourceFile: '/src/build/libclamav/yara_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _setjmp
        - yara_yyparse
        - yylex_destroy
        - yylex_init
        - yyset_debug
        - yyset_extra
        - yyset_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.l:739,7'
          Dst:             _setjmp
        - Src:             'yara_lexer.l:742,3'
          Dst:             yylex_init
        - Src:             'yara_lexer.l:748,3'
          Dst:             yyset_debug
        - Src:             'yara_lexer.l:750,3'
          Dst:             yyset_in
        - Src:             'yara_lexer.l:751,3'
          Dst:             yyset_extra
        - Src:             'yara_lexer.l:752,3'
          Dst:             yara_yyparse
        - Src:             'yara_lexer.l:753,3'
          Dst:             yylex_destroy
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex_init
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - yy_init_globals
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2763,9'
          Dst:             __errno_location
        - Src:             'yara_lexer.c:2767,34'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2770,9'
          Dst:             __errno_location
        - Src:             'yara_lexer.c:2777,12'
          Dst:             yy_init_globals
    - functionName:    yyset_debug
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_in
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_extra
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex_destroy
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - yy_delete_buffer
        - yy_init_globals
        - yyfree
        - yypop_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2854,3'
          Dst:             yy_delete_buffer
        - Src:             'yara_lexer.c:2856,3'
          Dst:             yypop_buffer_state
        - Src:             'yara_lexer.c:2860,2'
          Dst:             yyfree
        - Src:             'yara_lexer.c:2864,9'
          Dst:             yyfree
        - Src:             'yara_lexer.c:2869,5'
          Dst:             yy_init_globals
        - Src:             'yara_lexer.c:2872,5'
          Dst:             yyfree
    - functionName:    yy_delete_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2318,3'
          Dst:             yyfree
        - Src:             'yara_lexer.c:2320,2'
          Dst:             yyfree
    - functionName:    yypop_buffer_state
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - yy_delete_buffer
        - yy_load_buffer_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2423,2'
          Dst:             yy_delete_buffer
        - Src:             'yara_lexer.c:2429,3'
          Dst:             yy_load_buffer_state
    - functionName:    yyfree
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_load_buffer_state
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyalloc
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_lex_parse_rules_string
      functionSourceFile: '/src/build/libclamav/yara_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_errmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.l:725,3'
          Dst:             cli_errmsg
    - functionName:    yara_yywarning
      functionSourceFile: '/src/build/libclamav/yara_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_warnmsg
        - yara_yyget_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.l:589,27'
          Dst:             yara_yyget_extra
        - Src:             'yara_lexer.l:604,5'
          Dst:             cli_warnmsg
    - functionName:    yara_yyget_extra
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyrealloc
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2923,9'
          Dst:             realloc
    - functionName:    yylex_init_extra
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - yy_init_globals
        - yyalloc
        - yyset_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2791,5'
          Dst:             yyset_extra
        - Src:             'yara_lexer.c:2794,9'
          Dst:             __errno_location
        - Src:             'yara_lexer.c:2798,34'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2801,9'
          Dst:             __errno_location
        - Src:             'yara_lexer.c:2809,5'
          Dst:             yyset_extra
        - Src:             'yara_lexer.c:2811,12'
          Dst:             yy_init_globals
    - functionName:    yyset_lval
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_lval
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_debug
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_out
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_column
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - yara_yyfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2705,12'
          Dst:             yara_yyfatal
    - functionName:    yara_yyfatal
      functionSourceFile: '/src/build/libclamav/yara_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
        - yara_yyerror
        - yara_yyget_extra
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.l:613,27'
          Dst:             yara_yyget_extra
        - Src:             'yara_lexer.l:616,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:618,3'
          Dst:             longjmp
    - functionName:    yara_yyerror
      functionSourceFile: '/src/build/libclamav/yara_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cli_strlcpy
        - yara_yyget_lineno
        - yr_compiler_get_error_message
      functionUses:    120
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.l:641,33'
          Dst:             yara_yyget_lineno
        - Src:             'yara_lexer.l:656,5'
          Dst:             cli_strlcpy
        - Src:             'yara_lexer.l:669,5'
          Dst:             cli_errmsg
        - Src:             'yara_lexer.l:688,5'
          Dst:             yr_compiler_get_error_message
        - Src:             'yara_lexer.l:689,5'
          Dst:             cli_errmsg
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yara_yyget_lineno
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_lineno
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - yara_yyfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2690,12'
          Dst:             yara_yyfatal
    - functionName:    yyget_text
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_leng
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_out
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_in
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_column
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_scan_bytes
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - yara_yyfatal
        - yy_scan_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2546,17'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2548,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2555,6'
          Dst:             yy_scan_buffer
        - Src:             'yara_lexer.c:2557,3'
          Dst:             yara_yyfatal
    - functionName:    yy_scan_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - yara_yyfatal
        - yy_switch_to_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2497,24'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2499,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2511,2'
          Dst:             yy_switch_to_buffer
    - functionName:    yy_switch_to_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2241,2'
          Dst:             yyensure_buffer_stack
        - Src:             'yara_lexer.c:2254,2'
          Dst:             yy_load_buffer_state
    - functionName:    yyensure_buffer_stack
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - yara_yyfatal
        - yyalloc
        - yyrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2449,52'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2453,4'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2468,52'
          Dst:             yyrealloc
        - Src:             'yara_lexer.c:2473,4'
          Dst:             yara_yyfatal
    - functionName:    yy_scan_string
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - yy_scan_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2527,37'
          Dst:             strlen
        - Src:             'yara_lexer.c:2527,9'
          Dst:             yy_scan_bytes
    - functionName:    yy_flush_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2377,3'
          Dst:             yy_load_buffer_state
    - functionName:    yy_init_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - isatty
        - yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2330,15'
          Dst:             __errno_location
        - Src:             'yara_lexer.c:2333,2'
          Dst:             yy_flush_buffer
        - Src:             'yara_lexer.c:2347,48'
          Dst:             fileno
        - Src:             'yara_lexer.c:2347,40'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyrestart
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - yy_create_buffer
        - yy_init_buffer
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2219,9'
          Dst:             yyensure_buffer_stack
        - Src:             'yara_lexer.c:2221,13'
          Dst:             yy_create_buffer
        - Src:             'yara_lexer.c:2224,2'
          Dst:             yy_init_buffer
        - Src:             'yara_lexer.c:2225,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_create_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - yara_yyfatal
        - yy_init_buffer
        - yyalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2283,24'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2285,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2292,26'
          Dst:             yyalloc
        - Src:             'yara_lexer.c:2294,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2298,2'
          Dst:             yy_init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          542
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - yara_yyfatal
        - yyrealloc
        - yyrestart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:1935,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:1996,6'
          Dst:             yyrealloc
        - Src:             'yara_lexer.c:2004,5'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2018,3'
          Dst:             getc
        - Src:             'yara_lexer.c:2018,3'
          Dst:             ferror
        - Src:             'yara_lexer.c:2018,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2018,3'
          Dst:             __errno_location
        - Src:             'yara_lexer.c:2018,3'
          Dst:             fread
        - Src:             'yara_lexer.c:2018,3'
          Dst:             ferror
        - Src:             'yara_lexer.c:2018,3'
          Dst:             yara_yyfatal
        - Src:             'yara_lexer.c:2018,3'
          Dst:             clearerr
        - Src:             'yara_lexer.c:2029,4'
          Dst:             yyrestart
        - Src:             'yara_lexer.c:2046,50'
          Dst:             yyrealloc
        - Src:             'yara_lexer.c:2049,4'
          Dst:             yara_yyfatal
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yypush_buffer_state
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'yara_lexer.c:2392,2'
          Dst:             yyensure_buffer_stack
        - Src:             'yara_lexer.c:2409,2'
          Dst:             yy_load_buffer_state
    - functionName:    yara_yylex
      functionSourceFile: '/src/build/libclamav/yara_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         266
      ICount:          1573
      EdgeCount:       328
      CyclomaticComplexity: 64
      functionsReached:
        - __isoc99_sscanf
        - _yr_compiler_pop_file
        - _yr_compiler_pop_file_name
        - _yr_compiler_push_file
        - _yr_compiler_push_file_name
        - atol
        - cli_max_malloc
        - cli_safer_strdup
        - cli_strlcpy
        - cli_xtoi
        - fclose
        - fopen
        - fwrite
        - snprintf
        - strlen
        - strrchr
        - strstr
        - yara_yyerror
        - yara_yyfatal
        - yara_yyget_extra
        - yr_compiler_get_current_file_name
        - yy_create_buffer
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_load_buffer_state
        - yy_try_NUL_trans
        - yyensure_buffer_stack
        - yypop_buffer_state
        - yypush_buffer_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'yara_lexer.c:1058,3'
          Branch Sides:    []
        - Branch String:   'yara_lexer.c:1857,8'
          Branch Sides:    []
      Callsites:
        - Src:             'yara_lexer.c:986,4'
          Dst:             yyensure_buffer_stack
        - Src:             'yara_lexer.c:988,5'
          Dst:             yy_create_buffer
        - Src:             'yara_lexer.c:991,3'
          Dst:             yy_load_buffer_state
        - Src:             'yara_lexer.l:172,3'
          Dst:             strlen
        - Src:             'yara_lexer.l:172,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:189,25'
          Dst:             yr_compiler_get_current_file_name
        - Src:             'yara_lexer.l:193,7'
          Dst:             cli_strlcpy
        - Src:             'yara_lexer.l:201,9'
          Dst:             strrchr
        - Src:             'yara_lexer.l:211,7'
          Dst:             cli_strlcpy
        - Src:             'yara_lexer.l:216,12'
          Dst:             fopen
        - Src:             'yara_lexer.l:0,0'
          Dst:             fopen
        - Src:             'yara_lexer.l:240,24'
          Dst:             _yr_compiler_push_file_name
        - Src:             'yara_lexer.l:256,7'
          Dst:             _yr_compiler_push_file
        - Src:             'yara_lexer.l:258,11'
          Dst:             yy_create_buffer
        - Src:             'yara_lexer.l:257,7'
          Dst:             yypush_buffer_state
        - Src:             'yara_lexer.l:262,7'
          Dst:             snprintf
        - Src:             'yara_lexer.l:264,7'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:0,0'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:279,27'
          Dst:             yara_yyget_extra
        - Src:             'yara_lexer.l:280,16'
          Dst:             _yr_compiler_pop_file
        - Src:             'yara_lexer.l:284,5'
          Dst:             fclose
        - Src:             'yara_lexer.l:287,3'
          Dst:             _yr_compiler_pop_file_name
        - Src:             'yara_lexer.l:288,3'
          Dst:             yypop_buffer_state
        - Src:             'yara_lexer.l:299,22'
          Dst:             cli_safer_strdup
        - Src:             'yara_lexer.l:303,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:313,22'
          Dst:             cli_safer_strdup
        - Src:             'yara_lexer.l:317,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:327,22'
          Dst:             cli_safer_strdup
        - Src:             'yara_lexer.l:331,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:342,22'
          Dst:             cli_safer_strdup
        - Src:             'yara_lexer.l:346,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:357,7'
          Dst:             strlen
        - Src:             'yara_lexer.l:359,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:362,22'
          Dst:             cli_safer_strdup
        - Src:             'yara_lexer.l:366,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:375,30'
          Dst:             atol
        - Src:             'yara_lexer.l:377,7'
          Dst:             strstr
        - Src:             'yara_lexer.l:381,12'
          Dst:             strstr
        - Src:             'yara_lexer.l:391,21'
          Dst:             cli_xtoi
        - Src:             'yara_lexer.l:402,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:409,23'
          Dst:             cli_max_malloc
        - Src:             'yara_lexer.l:422,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:430,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:438,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:446,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:456,4'
          Dst:             __isoc99_sscanf
        - Src:             'yara_lexer.l:457,4'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:463,3'
          Dst:             strlen
        - Src:             'yara_lexer.l:463,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:468,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:474,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:484,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:491,23'
          Dst:             cli_max_malloc
        - Src:             'yara_lexer.l:501,3'
          Dst:             cli_strlcpy
        - Src:             'yara_lexer.l:511,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:519,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:526,3'
          Dst:             strlen
        - Src:             'yara_lexer.l:526,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:531,3'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:554,13'
          Dst:             strlen
        - Src:             'yara_lexer.l:555,37'
          Dst:             cli_max_malloc
        - Src:             'yara_lexer.l:560,3'
          Dst:             cli_strlcpy
        - Src:             'yara_lexer.l:577,5'
          Dst:             yara_yyerror
        - Src:             'yara_lexer.l:582,1'
          Dst:             fwrite
        - Src:             'yara_lexer.c:1827,23'
          Dst:             yy_get_previous_state
        - Src:             'yara_lexer.c:1838,20'
          Dst:             yy_try_NUL_trans
        - Src:             'yara_lexer.c:1857,17'
          Dst:             yy_get_next_buffer
        - Src:             'yara_lexer.c:1892,24'
          Dst:             yy_get_previous_state
        - Src:             'yara_lexer.c:1902,24'
          Dst:             yy_get_previous_state
        - Src:             'yara_lexer.c:1912,3'
          Dst:             yara_yyfatal
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_detect_env_jit
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_printcxxver
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_clamjit
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_printversion
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_nojit.c:89,5'
          Dst:             puts
    - functionName:    cli_bytecode_debug_printsrc
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bytecode_init
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_debug
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_done_jit
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_init_jit
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_vm_execute_jit
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_prepare_jit
      functionSourceFile: '/src/clamav/libclamav/bytecode_nojit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_nojit.c:40,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_nojit.c:44,5'
          Dst:             cli_dbgmsg
    - functionName:    fileblobInfected
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileblobSetCTX
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileblobGetFilename
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blobGetFilename
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:621,12'
          Dst:             blobGetFilename
    - functionName:    blobGetFilename
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:166,5'
          Dst:             __assert_fail
    - functionName:    fileblobSetFilename
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - blobGetFilename
        - blobSetFilename
        - cli_dbgmsg
        - cli_errmsg
        - cli_gentempfd
        - close
        - fdopen
        - fileblobAddData
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:539,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:540,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:542,5'
          Dst:             blobSetFilename
        - Src:             'clamav/libclamav/blob.c:548,16'
          Dst:             blobGetFilename
        - Src:             'clamav/libclamav/blob.c:550,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:552,9'
          Dst:             cli_gentempfd
        - Src:             'clamav/libclamav/blob.c:554,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:556,14'
          Dst:             fdopen
        - Src:             'clamav/libclamav/blob.c:559,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/blob.c:560,9'
          Dst:             close
        - Src:             'clamav/libclamav/blob.c:565,13'
          Dst:             fileblobAddData
    - functionName:    blobSetFilename
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - cli_safer_strdup
        - sanitiseName
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:144,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:148,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:152,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:157,15'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/blob.c:160,9'
          Dst:             sanitiseName
    - functionName:    fileblobAddData
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - blobAddData
        - cli_errmsg
        - fwrite
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:579,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:607,13'
          Dst:             fwrite
        - Src:             'clamav/libclamav/blob.c:608,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/blob.c:615,12'
          Dst:             blobAddData
    - functionName:    blobAddData
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - cli_getpagesize
        - cli_max_malloc
        - cli_max_realloc
        - cli_warnmsg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:184,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:188,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:198,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/blob.c:212,20'
          Dst:             cli_getpagesize
        - Src:             'clamav/libclamav/blob.c:224,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:225,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:228,19'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/blob.c:234,28'
          Dst:             cli_max_realloc
    - functionName:    cli_getpagesize
      functionSourceFile: '/src/clamav/libclamav/others.h'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/others.h:880,12'
          Dst:             sysconf
    - functionName:    sanitiseName
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          89
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileblobPartialSet
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - blobSetFilename
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_strdup
        - close
        - fdopen
        - fileblobAddData
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:505,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:507,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:509,14'
          Dst:             open
        - Src:             'clamav/libclamav/blob.c:511,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/blob.c:514,14'
          Dst:             fdopen
        - Src:             'clamav/libclamav/blob.c:517,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/blob.c:518,9'
          Dst:             close
        - Src:             'clamav/libclamav/blob.c:521,5'
          Dst:             blobSetFilename
        - Src:             'clamav/libclamav/blob.c:523,13'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/blob.c:529,20'
          Dst:             cli_safer_strdup
    - functionName:    fileblobDestroy
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - cli_errmsg
        - cli_unlink
        - fclose
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:463,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:469,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/blob.c:471,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:473,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:474,17'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/blob.c:479,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:483,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/blob.c:487,13'
          Dst:             cli_errmsg
    - functionName:    fileblobDestructiveDestroy
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_unlink
        - fclose
        - fileblobDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:442,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/blob.c:443,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:445,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/blob.c:454,5'
          Dst:             fileblobDestroy
    - functionName:    fileblobScan
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_magic_scan_desc
        - cli_matchmeta
        - cli_warnmsg
        - fflush
        - fstat
        - lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:644,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/blob.c:649,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:653,5'
          Dst:             fflush
        - Src:             'clamav/libclamav/blob.c:654,5'
          Dst:             lseek
        - Src:             'clamav/libclamav/blob.c:655,5'
          Dst:             fstat
        - Src:             'clamav/libclamav/blob.c:657,10'
          Dst:             cli_matchmeta
        - Src:             'clamav/libclamav/blob.c:662,10'
          Dst:             cli_magic_scan_desc
    - functionName:    fileblobScanAndDestroy
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - fileblobDestroy
        - fileblobDestructiveDestroy
        - fileblobScan
      functionUses:    7
      BranchProfiles:
        - Branch String:   'clamav/libclamav/blob.c:423,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:423,13'
          Dst:             fileblobScan
        - Src:             'clamav/libclamav/blob.c:425,13'
          Dst:             fileblobDestructiveDestroy
        - Src:             'clamav/libclamav/blob.c:428,13'
          Dst:             fileblobDestructiveDestroy
        - Src:             'clamav/libclamav/blob.c:431,13'
          Dst:             fileblobDestroy
    - functionName:    fileblobCreate
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:413,24'
          Dst:             calloc
    - functionName:    blobGrow
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - cli_max_malloc
        - cli_max_realloc
        - cli_warnmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:368,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:381,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/blob.c:385,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:386,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:388,19'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/blob.c:392,30'
          Dst:             cli_max_realloc
    - functionName:    blobcmp
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - blobGetData
        - blobGetDataSize
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:345,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:346,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:351,10'
          Dst:             blobGetDataSize
        - Src:             'clamav/libclamav/blob.c:352,10'
          Dst:             blobGetDataSize
        - Src:             'clamav/libclamav/blob.c:360,19'
          Dst:             blobGetData
        - Src:             'clamav/libclamav/blob.c:360,36'
          Dst:             blobGetData
        - Src:             'clamav/libclamav/blob.c:360,12'
          Dst:             memcmp
    - functionName:    blobGetDataSize
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:290,5'
          Dst:             __assert_fail
    - functionName:    blobGetData
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:277,5'
          Dst:             __assert_fail
    - functionName:    blobClose
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - cli_max_realloc
        - cli_warnmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:300,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:306,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/blob.c:318,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:322,34'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/blob.c:328,13'
          Dst:             cli_dbgmsg
    - functionName:    blobToMem
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - blobClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:123,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:129,9'
          Dst:             blobClose
    - functionName:    blobArrayDestroy
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - blobDestroy
        - cli_dbgmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:103,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/blob.c:106,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:108,13'
          Dst:             blobDestroy
    - functionName:    blobDestroy
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:83,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/blob.c:86,5'
          Dst:             __assert_fail
    - functionName:    blobCreate
      functionSourceFile: '/src/clamav/libclamav/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/blob.c:74,20'
          Dst:             calloc
    - functionName:    cl_base64_encode
      functionSourceFile: '/src/clamav/libclamav/conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_f_base64
        - BIO_free
        - BIO_free_all
        - BIO_new
        - BIO_push
        - BIO_s_mem
        - BIO_write
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/conv.c:118,19'
          Dst:             BIO_f_base64
        - Src:             'clamav/libclamav/conv.c:118,11'
          Dst:             BIO_new
        - Src:             'clamav/libclamav/conv.c:121,19'
          Dst:             BIO_s_mem
        - Src:             'clamav/libclamav/conv.c:121,11'
          Dst:             BIO_new
        - Src:             'clamav/libclamav/conv.c:123,9'
          Dst:             BIO_free
        - Src:             'clamav/libclamav/conv.c:127,11'
          Dst:             BIO_push
        - Src:             'clamav/libclamav/conv.c:128,5'
          Dst:             BIO_write
        - Src:             'clamav/libclamav/conv.c:130,5'
          Dst:             BIO_ctrl
        - Src:             'clamav/libclamav/conv.c:131,20'
          Dst:             BIO_ctrl
        - Src:             'clamav/libclamav/conv.c:136,9'
          Dst:             BIO_free
        - Src:             'clamav/libclamav/conv.c:143,5'
          Dst:             BIO_free_all
    - functionName:    BIO_f_base64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_push
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free_all
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_len
      functionSourceFile: '/src/clamav/libclamav/conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_base64_decode
      functionSourceFile: '/src/clamav/libclamav/conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_f_base64
        - BIO_free
        - BIO_free_all
        - BIO_new
        - BIO_new_mem_buf
        - BIO_push
        - BIO_read
        - BIO_set_flags
        - base64_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/conv.c:75,34'
          Dst:             base64_len
        - Src:             'clamav/libclamav/conv.c:79,19'
          Dst:             BIO_f_base64
        - Src:             'clamav/libclamav/conv.c:79,11'
          Dst:             BIO_new
        - Src:             'clamav/libclamav/conv.c:87,11'
          Dst:             BIO_new_mem_buf
        - Src:             'clamav/libclamav/conv.c:89,9'
          Dst:             BIO_free
        - Src:             'clamav/libclamav/conv.c:96,11'
          Dst:             BIO_push
        - Src:             'clamav/libclamav/conv.c:98,9'
          Dst:             BIO_set_flags
        - Src:             'clamav/libclamav/conv.c:100,32'
          Dst:             base64_len
        - Src:             'clamav/libclamav/conv.c:100,13'
          Dst:             BIO_read
        - Src:             'clamav/libclamav/conv.c:102,5'
          Dst:             BIO_free_all
    - functionName:    BIO_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fpu_endian
      functionSourceFile: '/src/clamav/libclamav/fpu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fpu.c:38,10'
          Dst:             memcmp
        - Src:             'clamav/libclamav/fpu.c:39,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fpu.c:41,17'
          Dst:             memcmp
        - Src:             'clamav/libclamav/fpu.c:42,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/fpu.c:45,9'
          Dst:             cli_dbgmsg
    - functionName:    hash32shift
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_map_delete
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_hashtab_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:1038,5'
          Dst:             cli_hashtab_free
    - functionName:    cli_hashtab_free
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_hashtab_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:585,5'
          Dst:             cli_hashtab_clear
    - functionName:    cli_hashtab_clear
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_map_getvalue
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_map_getvalue_size
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_map_find
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_hashtab_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:999,10'
          Dst:             cli_hashtab_find
    - functionName:    cli_hashtab_find
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - hash
        - strncmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:259,15'
          Dst:             hash
        - Src:             'clamav/libclamav/hashtab.c:265,98'
          Dst:             strncmp
    - functionName:    hash
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash32shift
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:234,16'
          Dst:             hash32shift
    - functionName:    cli_map_setvalue
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:980,20'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hashtab.c:982,13'
          Dst:             cli_errmsg
    - functionName:    cli_map_removekey
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_hashtab_delete
        - cli_hashtab_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:939,10'
          Dst:             cli_hashtab_find
        - Src:             'clamav/libclamav/hashtab.c:959,5'
          Dst:             cli_hashtab_delete
    - functionName:    cli_hashtab_delete
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_hashtab_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:548,30'
          Dst:             cli_hashtab_find
    - functionName:    cli_map_addkey
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_hashtab_find
        - cli_hashtab_insert
        - cli_max_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:894,10'
          Dst:             cli_hashtab_find
        - Src:             'clamav/libclamav/hashtab.c:904,13'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/hashtab.c:914,13'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/hashtab.c:923,10'
          Dst:             cli_hashtab_insert
    - functionName:    cli_hashtab_insert
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_hashtab_grow
        - cli_max_malloc
        - hash
        - strncmp
        - strncpy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:439,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:440,9'
          Dst:             cli_hashtab_grow
        - Src:             'clamav/libclamav/hashtab.c:444,19'
          Dst:             hash
        - Src:             'clamav/libclamav/hashtab.c:458,26'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hashtab.c:460,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hashtab.c:463,17'
          Dst:             strncpy
        - Src:             'clamav/libclamav/hashtab.c:473,47'
          Dst:             strncmp
        - Src:             'clamav/libclamav/hashtab.c:484,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:485,14'
          Dst:             cli_hashtab_grow
    - functionName:    cli_hashtab_grow
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - hash
        - nearest_power
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:330,33'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/hashtab.c:334,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:336,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hashtab.c:339,14'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/hashtab.c:345,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:352,23'
          Dst:             hash
        - Src:             'clamav/libclamav/hashtab.c:365,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hashtab.c:376,5'
          Dst:             cli_dbgmsg
    - functionName:    nearest_power
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_map_init
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_hashtab_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:872,11'
          Dst:             cli_hashtab_init
    - functionName:    cli_hashtab_init
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_calloc
        - nearest_power
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:182,17'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/hashtab.c:183,17'
          Dst:             cli_max_calloc
    - functionName:    cli_hashset_contains_maybe_noalloc
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashset_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:858,12'
          Dst:             cli_hashset_contains
    - functionName:    cli_hashset_contains
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_hashset_search
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:820,24'
          Dst:             cli_hashset_search
    - functionName:    cli_hashset_search
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hash32shift
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:733,20'
          Dst:             hash32shift
    - functionName:    cli_hashset_init_noalloc
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_hashset_toarray
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:833,20'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hashtab.c:835,9'
          Dst:             cli_errmsg
    - functionName:    cli_hashset_removekey
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashset_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:808,24'
          Dst:             cli_hashset_search
    - functionName:    cli_hashset_addkey_internal
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashset_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:749,24'
          Dst:             cli_hashset_search
    - functionName:    cli_hashset_grow
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cli_dbgmsg
        - cli_hashset_addkey_internal
        - cli_hashset_destroy
        - cli_hashset_init
        - cli_hashset_init_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:768,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:772,14'
          Dst:             cli_hashset_init_pool
        - Src:             'clamav/libclamav/hashtab.c:774,14'
          Dst:             cli_hashset_init
        - Src:             'clamav/libclamav/hashtab.c:783,13'
          Dst:             cli_hashset_addkey_internal
        - Src:             'clamav/libclamav/hashtab.c:786,5'
          Dst:             cli_hashset_destroy
    - functionName:    cli_hashset_init_pool
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - nearest_power
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:685,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:688,24'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/hashtab.c:699,18'
          Dst:             calloc
        - Src:             'clamav/libclamav/hashtab.c:0,0'
          Dst:             cli_errmsg
    - functionName:    cli_hashset_init
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_calloc
        - cli_max_malloc
        - nearest_power
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:659,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:662,24'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/hashtab.c:667,24'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/hashtab.c:673,18'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/hashtab.c:0,0'
          Dst:             cli_errmsg
    - functionName:    cli_hashset_destroy
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:710,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_hashset_addkey
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_hashset_addkey_internal
        - cli_hashset_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:797,25'
          Dst:             cli_hashset_grow
        - Src:             'clamav/libclamav/hashtab.c:802,5'
          Dst:             cli_hashset_addkey_internal
    - functionName:    cli_hashtab_load
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_sscanf
        - cli_hashtab_insert
        - fgets
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:647,12'
          Dst:             fgets
        - Src:             'clamav/libclamav/hashtab.c:650,9'
          Dst:             __isoc99_sscanf
        - Src:             'clamav/libclamav/hashtab.c:651,34'
          Dst:             strlen
        - Src:             'clamav/libclamav/hashtab.c:651,9'
          Dst:             cli_hashtab_insert
    - functionName:    cli_hashtab_generate_c
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - printf
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:623,5'
          Dst:             puts
        - Src:             'clamav/libclamav/hashtab.c:624,5'
          Dst:             puts
        - Src:             'clamav/libclamav/hashtab.c:625,5'
          Dst:             printf
        - Src:             'clamav/libclamav/hashtab.c:629,13'
          Dst:             puts
        - Src:             'clamav/libclamav/hashtab.c:631,13'
          Dst:             puts
        - Src:             'clamav/libclamav/hashtab.c:633,13'
          Dst:             printf
        - Src:             'clamav/libclamav/hashtab.c:635,5'
          Dst:             puts
        - Src:             'clamav/libclamav/hashtab.c:636,5'
          Dst:             printf
        - Src:             'clamav/libclamav/hashtab.c:637,5'
          Dst:             printf
        - Src:             'clamav/libclamav/hashtab.c:638,5'
          Dst:             puts
    - functionName:    cli_hashtab_store
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:614,13'
          Dst:             fprintf
    - functionName:    cli_htu32_numitems
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_htu32_free
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_htu32_clear
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_htu32_delete
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_htu32_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:557,64'
          Dst:             cli_htu32_find
    - functionName:    cli_htu32_find
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hash_htu32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:287,15'
          Dst:             hash_htu32
    - functionName:    hash_htu32
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash32shift
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:243,19'
          Dst:             hash32shift
    - functionName:    cli_htu32_grow
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - hash_htu32
        - nearest_power
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:387,40'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/hashtab.c:388,40'
          Dst:             calloc
        - Src:             'clamav/libclamav/hashtab.c:390,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:402,23'
          Dst:             hash_htu32
        - Src:             'clamav/libclamav/hashtab.c:415,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/hashtab.c:425,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_htu32_insert
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_htu32_grow
        - hash_htu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:505,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:506,9'
          Dst:             cli_htu32_grow
        - Src:             'clamav/libclamav/hashtab.c:510,19'
          Dst:             hash_htu32
        - Src:             'clamav/libclamav/hashtab.c:540,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/hashtab.c:541,21'
          Dst:             cli_htu32_grow
    - functionName:    cli_htu32_next
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_htu32_init
      functionSourceFile: '/src/clamav/libclamav/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - nearest_power
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/hashtab.c:204,17'
          Dst:             nearest_power
        - Src:             'clamav/libclamav/hashtab.c:205,17'
          Dst:             calloc
    - functionName:    cli_memcpy
      functionSourceFile: '/src/clamav/libclamav/iowrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_json_delowner
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_jsonobj
        - json_object_array_get_idx
        - json_object_array_put_idx
        - json_object_get_type
        - json_object_object_del
        - json_object_object_get_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:401,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:404,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:408,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:412,14'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/json_api.c:413,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:417,9'
          Dst:             json_object_object_del
        - Src:             'clamav/libclamav/json_api.c:421,21'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/json_api.c:422,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:427,17'
          Dst:             cli_jsonobj
        - Src:             'clamav/libclamav/json_api.c:431,18'
          Dst:             json_object_array_put_idx
        - Src:             'clamav/libclamav/json_api.c:433,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:437,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_jsonobj
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - json_object_array_add
        - json_object_get_type
        - json_object_is_type
        - json_object_new_object
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:373,23'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/json_api.c:374,16'
          Dst:             json_object_is_type
        - Src:             'clamav/libclamav/json_api.c:376,14'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/json_api.c:376,14'
          Dst:             json_object_new_object
        - Src:             'clamav/libclamav/json_api.c:381,17'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:384,13'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:385,18'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/json_api.c:388,13'
          Dst:             json_object_array_add
    - functionName:    json_object_array_put_idx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_jsonint_array
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_jsonint
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:365,12'
          Dst:             cli_jsonint
    - functionName:    cli_jsonint
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_int
        - json_object_object_add
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:167,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:170,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:174,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:181,13'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/json_api.c:181,13'
          Dst:             json_object_new_int
        - Src:             'clamav/libclamav/json_api.c:183,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:188,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:190,9'
          Dst:             json_object_array_add
    - functionName:    cli_jsondouble
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_double
        - json_object_object_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:306,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:309,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:313,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:320,13'
          Dst:             json_object_new_double
        - Src:             'clamav/libclamav/json_api.c:320,13'
          Dst:             json_object_new_double
        - Src:             'clamav/libclamav/json_api.c:322,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:327,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:329,9'
          Dst:             json_object_array_add
    - functionName:    json_object_new_double
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_jsonbool
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_boolean
        - json_object_object_add
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:273,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:276,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:280,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:287,13'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/json_api.c:287,13'
          Dst:             json_object_new_boolean
        - Src:             'clamav/libclamav/json_api.c:289,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:294,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:296,9'
          Dst:             json_object_array_add
    - functionName:    cli_jsonuint64
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_uint64
        - json_object_object_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:233,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:236,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:240,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:247,13'
          Dst:             json_object_new_uint64
        - Src:             'clamav/libclamav/json_api.c:247,13'
          Dst:             json_object_new_uint64
        - Src:             'clamav/libclamav/json_api.c:256,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:261,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:263,9'
          Dst:             json_object_array_add
    - functionName:    json_object_new_uint64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_jsonint64
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_int64
        - json_object_object_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:200,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:203,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:207,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:214,13'
          Dst:             json_object_new_int64
        - Src:             'clamav/libclamav/json_api.c:214,13'
          Dst:             json_object_new_int64
        - Src:             'clamav/libclamav/json_api.c:216,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:221,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:223,9'
          Dst:             json_object_array_add
    - functionName:    json_object_new_int64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_jsonstrlen
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          71
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_string_len
        - json_object_object_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:129,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:132,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:136,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:144,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:148,13'
          Dst:             json_object_new_string_len
        - Src:             'clamav/libclamav/json_api.c:150,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:155,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:157,9'
          Dst:             json_object_array_add
    - functionName:    json_object_new_string_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_jsonnull
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_object_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:67,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:70,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:74,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:78,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:80,9'
          Dst:             json_object_array_add
    - functionName:    cli_jsonstr
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          71
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - json_object_array_add
        - json_object_get_type
        - json_object_new_string
        - json_object_object_add
      functionUses:    140
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:91,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:94,13'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:98,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:106,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/json_api.c:110,13'
          Dst:             json_object_new_string
        - Src:             'clamav/libclamav/json_api.c:112,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/json_api.c:117,9'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:119,9'
          Dst:             json_object_array_add
    - functionName:    cli_jsonarray
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - json_object_array_add
        - json_object_get_type
        - json_object_is_type
        - json_object_new_array
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:340,23'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/json_api.c:341,16'
          Dst:             json_object_is_type
        - Src:             'clamav/libclamav/json_api.c:344,14'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/json_api.c:344,14'
          Dst:             json_object_new_array
        - Src:             'clamav/libclamav/json_api.c:349,17'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/json_api.c:352,13'
          Dst:             json_object_object_add
        - Src:             'clamav/libclamav/json_api.c:353,18'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/json_api.c:356,13'
          Dst:             json_object_array_add
    - functionName:    cli_json_parse_error
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_jsonarray
        - cli_jsonstr
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:54,12'
          Dst:             cli_jsonarray
        - Src:             'clamav/libclamav/json_api.c:59,12'
          Dst:             cli_jsonstr
    - functionName:    cli_json_timeout_cycle_check
      functionSourceFile: '/src/clamav/libclamav/json_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_checktimelimit
        - cli_dbgmsg
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/json_api.c:34,17'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/json_api.c:35,17'
          Dst:             cli_dbgmsg
    - functionName:    sf_base64decode
      functionSourceFile: '/src/clamav/libclamav/sf_base64decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_strlcat
      functionSourceFile: '/src/clamav/libclamav/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/strlcat.c:55,24'
          Dst:             strlen
    - functionName:    tableIterate
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tableRemove
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/table.c:186,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/table.c:192,32'
          Dst:             strcasecmp
    - functionName:    tableUpdate
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strcasecmp
        - tableInsert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/table.c:164,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/table.c:170,32'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/table.c:176,12'
          Dst:             tableInsert
    - functionName:    tableInsert
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - cli_safer_strdup
        - tableFind
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/table.c:73,19'
          Dst:             tableFind
        - Src:             'clamav/libclamav/table.c:78,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/table.c:94,40'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/table.c:107,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/table.c:112,31'
          Dst:             cli_safer_strdup
    - functionName:    tableFind
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strcasecmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/table.c:132,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/table.c:145,32'
          Dst:             strcasecmp
    - functionName:    tableDestroy
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/table.c:51,5'
          Dst:             __assert_fail
    - functionName:    tableCreate
      functionSourceFile: '/src/clamav/libclamav/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/table.c:44,28'
          Dst:             calloc
    - functionName:    textCopyWithStatus
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - lineLink
        - textDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:147,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:158,28'
          Dst:             lineLink
        - Src:             'clamav/libclamav/text.c:160,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:0,0'
          Dst:             textDestroy
    - functionName:    textDestroy
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lineUnlink
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:126,13'
          Dst:             lineUnlink
    - functionName:    addToFileblob
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileblobAddData
        - lineGetData
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:469,25'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/text.c:471,55'
          Dst:             strlen
        - Src:             'clamav/libclamav/text.c:471,9'
          Dst:             fileblobAddData
        - Src:             'clamav/libclamav/text.c:473,5'
          Dst:             fileblobAddData
    - functionName:    textToFileblob
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - addToFileblob
        - cli_dbgmsg
        - fileblobCreate
        - fileblobGetFilename
        - textDestroy
        - textIterate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:419,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/text.c:420,14'
          Dst:             fileblobCreate
        - Src:             'clamav/libclamav/text.c:426,20'
          Dst:             fileblobGetFilename
        - Src:             'clamav/libclamav/text.c:425,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/text.c:431,10'
          Dst:             textIterate
        - Src:             'clamav/libclamav/text.c:431,10'
          Dst:             addToFileblob
        - Src:             'clamav/libclamav/text.c:433,9'
          Dst:             textDestroy
    - functionName:    textIterate
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lineUnlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:500,17'
          Dst:             lineUnlink
    - functionName:    addToBlob
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blobAddData
        - lineGetData
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:456,25'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/text.c:458,50'
          Dst:             strlen
        - Src:             'clamav/libclamav/text.c:458,9'
          Dst:             blobAddData
        - Src:             'clamav/libclamav/text.c:460,5'
          Dst:             blobAddData
    - functionName:    getLength
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lineGetData
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:445,27'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/text.c:445,20'
          Dst:             strlen
    - functionName:    textToBlob
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - addToBlob
        - blobClose
        - blobCreate
        - blobDestroy
        - blobGrow
        - cli_warnmsg
        - getLength
        - textDestroy
        - textIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:364,11'
          Dst:             textIterate
        - Src:             'clamav/libclamav/text.c:364,11'
          Dst:             getLength
        - Src:             'clamav/libclamav/text.c:375,13'
          Dst:             blobCreate
        - Src:             'clamav/libclamav/text.c:381,9'
          Dst:             blobGrow
        - Src:             'clamav/libclamav/text.c:382,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/text.c:395,13'
          Dst:             blobDestroy
        - Src:             'clamav/libclamav/text.c:400,11'
          Dst:             textIterate
        - Src:             'clamav/libclamav/text.c:400,11'
          Dst:             addToBlob
        - Src:             'clamav/libclamav/text.c:403,9'
          Dst:             textDestroy
        - Src:             'clamav/libclamav/text.c:407,5'
          Dst:             blobClose
    - functionName:    textMove
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - textMoveWithStatus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:346,12'
          Dst:             textMoveWithStatus
    - functionName:    textMoveWithStatus
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          110
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cli_errmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:291,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:298,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:324,9'
          Dst:             cli_errmsg
    - functionName:    textAddMessage
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - textAddMessageWithStatus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:273,12'
          Dst:             textAddMessageWithStatus
    - functionName:    textAddMessageWithStatus
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          93
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - cli_errmsg
        - messageGetBody
        - messageGetEncoding
        - messageToText
        - textAddWithStatus
        - textDestroy
        - textMoveWithStatus
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:237,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:237,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:243,9'
          Dst:             messageGetEncoding
        - Src:             'clamav/libclamav/text.c:244,41'
          Dst:             messageGetBody
        - Src:             'clamav/libclamav/text.c:244,16'
          Dst:             textAddWithStatus
        - Src:             'clamav/libclamav/text.c:246,29'
          Dst:             messageToText
        - Src:             'clamav/libclamav/text.c:256,30'
          Dst:             textMoveWithStatus
        - Src:             'clamav/libclamav/text.c:258,13'
          Dst:             textDestroy
    - functionName:    textAddWithStatus
      functionSourceFile: '/src/clamav/libclamav/text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - textCopyWithStatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/text.c:198,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/text.c:202,16'
          Dst:             textCopyWithStatus
        - Src:             'clamav/libclamav/text.c:216,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/text.c:218,22'
          Dst:             textCopyWithStatus
    - functionName:    uniq_get
      functionSourceFile: '/src/clamav/libclamav/uniq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cl_hash_data
        - memcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/uniq.c:154,17'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/uniq.c:175,18'
          Dst:             memcmp
    - functionName:    uniq_add
      functionSourceFile: '/src/clamav/libclamav/uniq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cl_hash_data
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/uniq.c:81,17'
          Dst:             cl_hash_data
        - Src:             'clamav/libclamav/uniq.c:90,18'
          Dst:             memcmp
    - functionName:    uniq_free
      functionSourceFile: '/src/clamav/libclamav/uniq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uniq_init
      functionSourceFile: '/src/clamav/libclamav/uniq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - cli_max_malloc
        - uniq_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/uniq.c:42,9'
          Dst:             calloc
        - Src:             'clamav/libclamav/uniq.c:45,15'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/uniq.c:47,9'
          Dst:             uniq_free
    - functionName:    filter_search
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_search_ext
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_score
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          304
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - filter_end_isset
        - filter_isset
        - spec_ith_char
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/filtering.c:328,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:331,13'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:365,13'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:365,13'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:367,35'
          Dst:             filter_isset
        - Src:             'clamav/libclamav/filtering.c:368,39'
          Dst:             filter_end_isset
    - functionName:    spec_ith_char
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:280,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:281,9'
          Dst:             __assert_fail
    - functionName:    filter_isset
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_end_isset
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_choice
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          300
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:391,5'
          Dst:             __assert_fail
    - functionName:    spec_iter
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:420,5'
          Dst:             __assert_fail
    - functionName:    filter_add_acpatt
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         320
      ICount:          1519
      EdgeCount:       430
      CyclomaticComplexity: 112
      functionsReached:
        - __assert_fail
        - add_choice
        - cli_errmsg
        - cli_warnmsg
        - filter_add_static
        - filter_set_atpos
        - filter_set_end
        - get_score
        - spec_iter
        - spec_ith_char
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/filtering.c:475,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:456,16'
          Dst:             filter_add_static
        - Src:             'clamav/libclamav/filtering.c:500,17'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:502,17'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:528,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/filtering.c:536,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/filtering.c:538,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/filtering.c:547,20'
          Dst:             spec_iter
        - Src:             'clamav/libclamav/filtering.c:547,39'
          Dst:             spec_iter
        - Src:             'clamav/libclamav/filtering.c:559,40'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:560,40'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:597,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:623,9'
          Dst:             add_choice
        - Src:             'clamav/libclamav/filtering.c:643,13'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:644,13'
          Dst:             get_score
        - Src:             'clamav/libclamav/filtering.c:661,17'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:667,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/filtering.c:671,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/filtering.c:674,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:686,17'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:686,17'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:691,21'
          Dst:             filter_set_atpos
        - Src:             'clamav/libclamav/filtering.c:702,17'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:702,17'
          Dst:             spec_ith_char
        - Src:             'clamav/libclamav/filtering.c:707,21'
          Dst:             filter_set_end
    - functionName:    filter_add_static
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          300
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - filter_end_isset
        - filter_isset
        - filter_set_atpos
        - filter_set_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:219,20'
          Dst:             filter_isset
        - Src:             'clamav/libclamav/filtering.c:224,22'
          Dst:             filter_end_isset
        - Src:             'clamav/libclamav/filtering.c:240,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/filtering.c:254,9'
          Dst:             filter_set_atpos
        - Src:             'clamav/libclamav/filtering.c:261,9'
          Dst:             filter_set_end
    - functionName:    filter_set_atpos
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filter_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:159,10'
          Dst:             filter_isset
    - functionName:    filter_set_end
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filter_end_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/filtering.c:172,10'
          Dst:             filter_end_isset
    - functionName:    filter_init
      functionSourceFile: '/src/clamav/libclamav/filtering.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ac_static_window_byte
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:253,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ac_uicmp
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          237
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - cli_errmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:2477,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:2501,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:2522,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:2496,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2518,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2539,25'
          Dst:             cli_errmsg
    - functionName:    ac_addspecial_add_alt_node
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          193
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ac_uicmp
        - calloc
        - cli_errmsg
        - cli_hex2ui
        - strlen
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:2581,38'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:2583,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2587,9'
          Dst:             cli_hex2ui
        - Src:             'clamav/libclamav/matcher-ac.c:2594,33'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:2601,35'
          Dst:             tolower
        - Src:             'clamav/libclamav/matcher-ac.c:2610,15'
          Dst:             ac_uicmp
    - functionName:    ac_special_altexpand
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          286
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - ac_addspecial_add_alt_node
        - ac_analyze_expr
        - ac_special_altexpand
        - cli_errmsg
        - cli_strlcat
        - find_paren_end
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:2715,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:2644,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:2646,15'
          Dst:             ac_analyze_expr
        - Src:             'clamav/libclamav/matcher-ac.c:2665,13'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/matcher-ac.c:2675,28'
          Dst:             ac_addspecial_add_alt_node
        - Src:             'clamav/libclamav/matcher-ac.c:2678,17'
          Dst:             find_paren_end
        - Src:             'clamav/libclamav/matcher-ac.c:2685,28'
          Dst:             ac_special_altexpand
        - Src:             'clamav/libclamav/matcher-ac.c:2696,24'
          Dst:             ac_special_altexpand
        - Src:             'clamav/libclamav/matcher-ac.c:2701,13'
          Dst:             find_paren_end
        - Src:             'clamav/libclamav/matcher-ac.c:2708,24'
          Dst:             ac_special_altexpand
        - Src:             'clamav/libclamav/matcher-ac.c:2736,24'
          Dst:             ac_addspecial_add_alt_node
        - Src:             'clamav/libclamav/matcher-ac.c:0,0'
          Dst:             cli_errmsg
    - functionName:    ac_analyze_expr
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          212
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:0,0'
          Dst:             strlen
    - functionName:    find_paren_end
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:0,0'
          Dst:             strlen
    - functionName:    qcompare_fstr
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:2379,12'
          Dst:             memcmp
    - functionName:    qcompare_byte
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ac_backward_match_branch
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          579
      EdgeCount:       160
      CyclomaticComplexity: 42
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - ac_findmatch_special
        - cli_errmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:1354,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1416,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1354,13'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1354,13'
          Dst:             ac_findmatch_special
        - Src:             'clamav/libclamav/matcher-ac.c:1354,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1399,35'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1401,27'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1416,13'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1416,13'
          Dst:             ac_findmatch_special
        - Src:             'clamav/libclamav/matcher-ac.c:1416,13'
          Dst:             cli_errmsg
    - functionName:    ac_findmatch_special
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          469
      EdgeCount:       123
      CyclomaticComplexity: 32
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - ac_backward_match_branch
        - ac_forward_match_branch
        - cli_errmsg
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:1238,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1292,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1263,23'
          Dst:             memcmp
        - Src:             'clamav/libclamav/matcher-ac.c:1292,21'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1292,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1304,33'
          Dst:             ac_forward_match_branch
        - Src:             'clamav/libclamav/matcher-ac.c:1306,33'
          Dst:             ac_backward_match_branch
        - Src:             'clamav/libclamav/matcher-ac.c:1328,18'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1333,13'
          Dst:             cli_errmsg
    - functionName:    ac_forward_match_branch
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          572
      EdgeCount:       152
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - ac_backward_match_branch
        - ac_findmatch_special
        - cli_errmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:1444,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1496,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1444,9'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1444,9'
          Dst:             ac_findmatch_special
        - Src:             'clamav/libclamav/matcher-ac.c:1444,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1477,23'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1479,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1496,13'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/matcher-ac.c:1496,13'
          Dst:             ac_findmatch_special
        - Src:             'clamav/libclamav/matcher-ac.c:1496,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1507,12'
          Dst:             ac_backward_match_branch
    - functionName:    bfs_dequeue
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bfs_enqueue
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:622,9'
          Dst:             cli_errmsg
    - functionName:    sort_heads_by_partno_fn
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    patt_cmp_fn
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          414
      EdgeCount:       135
      CyclomaticComplexity: 43
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:141,15'
          Dst:             memcmp
        - Src:             'clamav/libclamav/matcher-ac.c:147,15'
          Dst:             memcmp
        - Src:             'clamav/libclamav/matcher-ac.c:165,19'
          Dst:             memcmp
        - Src:             'clamav/libclamav/matcher-ac.c:171,23'
          Dst:             memcmp
        - Src:             'clamav/libclamav/matcher-ac.c:178,23'
          Dst:             memcmp
    - functionName:    link_node_lists
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cli_qsort
        - patt_cmp_fn
        - sort_heads_by_partno_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:382,19'
          Dst:             patt_cmp_fn
        - Src:             'clamav/libclamav/matcher-ac.c:399,5'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/matcher-ac.c:399,5'
          Dst:             sort_heads_by_partno_fn
    - functionName:    sort_list_fn
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - patt_cmp_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:203,11'
          Dst:             patt_cmp_fn
    - functionName:    add_new_node
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_safer_realloc
        - store_trans_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:487,33'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:489,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:494,45'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:496,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:501,14'
          Dst:             store_trans_node
        - Src:             'clamav/libclamav/matcher-ac.c:509,16'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-ac.c:512,9'
          Dst:             cli_errmsg
    - functionName:    store_trans_node
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_errmsg
        - cli_safer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:446,37'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-ac.c:448,13'
          Dst:             cli_errmsg
    - functionName:    insert_list
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_safer_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:97,33'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:99,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:106,16'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-ac.c:109,9'
          Dst:             cli_errmsg
    - functionName:    ac_select_repeated_prefix_exact_window
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          261
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - ac_static_window_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:280,10'
          Dst:             ac_static_window_byte
        - Src:             'clamav/libclamav/matcher-ac.c:287,14'
          Dst:             ac_static_window_byte
        - Src:             'clamav/libclamav/matcher-ac.c:308,18'
          Dst:             ac_static_window_byte
    - functionName:    ac_shift_pattern_prefix
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ac_special_altstr
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          245
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - ac_analyze_expr
        - ac_special_altexpand
        - calloc
        - cli_errmsg
        - cli_hex2str
        - cli_qsort
        - cli_qsort_r
        - cli_safer_strdup
        - cli_strtok
        - qcompare_byte
        - qcompare_fstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:2758,22'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/matcher-ac.c:2759,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2763,11'
          Dst:             ac_analyze_expr
        - Src:             'clamav/libclamav/matcher-ac.c:2773,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2781,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2789,21'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/matcher-ac.c:2791,27'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/matcher-ac.c:2795,21'
          Dst:             cli_hex2str
        - Src:             'clamav/libclamav/matcher-ac.c:2813,13'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/matcher-ac.c:2813,13'
          Dst:             qcompare_byte
        - Src:             'clamav/libclamav/matcher-ac.c:2816,13'
          Dst:             cli_qsort_r
        - Src:             'clamav/libclamav/matcher-ac.c:2816,13'
          Dst:             qcompare_fstr
        - Src:             'clamav/libclamav/matcher-ac.c:2820,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2828,25'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:2829,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2834,15'
          Dst:             ac_special_altexpand
    - functionName:    cli_ac_addsig
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 3354
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - short
        - short
        - short
        - short
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         296
      ICount:          1469
      EdgeCount:       413
      CyclomaticComplexity: 119
      functionsReached:
        - ac_free_special
        - ac_select_repeated_prefix_exact_window
        - ac_shift_pattern_prefix
        - ac_special_altstr
        - calloc
        - cli_ac_addpatt
        - cli_caloff
        - cli_dbgmsg
        - cli_errmsg
        - cli_hex2ui
        - cli_safer_realloc
        - cli_safer_realloc_or_free
        - cli_safer_strdup
        - cli_strlcat
        - cli_virname
        - cli_warnmsg
        - filter_add_acpatt
        - find_paren_end
        - sscanf
        - strchr
        - strcmp
        - strlen
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:2857,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2861,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:2862,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2866,38'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:2884,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2885,24'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/matcher-ac.c:2894,24'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2899,25'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2907,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher-ac.c:2922,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:2928,23'
          Dst:             cli_hex2ui
        - Src:             'clamav/libclamav/matcher-ac.c:2935,34'
          Dst:             tolower
        - Src:             'clamav/libclamav/matcher-ac.c:2942,24'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:2944,23'
          Dst:             cli_hex2ui
        - Src:             'clamav/libclamav/matcher-ac.c:2951,34'
          Dst:             tolower
        - Src:             'clamav/libclamav/matcher-ac.c:2894,24'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2899,25'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2907,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher-ac.c:2922,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:0,0'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2969,15'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/matcher-ac.c:2977,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2977,9'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:2984,31'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/matcher-ac.c:2989,20'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:2990,32'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:2997,22'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-ac.c:3004,51'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:3006,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3016,13'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/matcher-ac.c:3018,20'
          Dst:             find_paren_end
        - Src:             'clamav/libclamav/matcher-ac.c:3020,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3027,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3034,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3048,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-ac.c:3062,25'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-ac.c:3076,25'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-ac.c:3091,13'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/matcher-ac.c:3093,50'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-ac.c:3097,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3104,18'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-ac.c:3106,25'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-ac.c:3108,25'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-ac.c:3111,28'
          Dst:             ac_special_altstr
        - Src:             'clamav/libclamav/matcher-ac.c:3119,13'
          Dst:             cli_strlcat
        - Src:             'clamav/libclamav/matcher-ac.c:3127,17'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3137,20'
          Dst:             cli_hex2ui
        - Src:             'clamav/libclamav/matcher-ac.c:3137,20'
          Dst:             cli_hex2ui
        - Src:             'clamav/libclamav/matcher-ac.c:3140,13'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3147,32'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-ac.c:3149,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3151,13'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3177,35'
          Dst:             tolower
        - Src:             'clamav/libclamav/matcher-ac.c:3186,13'
          Dst:             filter_add_acpatt
        - Src:             'clamav/libclamav/matcher-ac.c:3187,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3281,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:3282,13'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3289,16'
          Dst:             ac_select_repeated_prefix_exact_window
        - Src:             'clamav/libclamav/matcher-ac.c:0,0'
          Dst:             ac_shift_pattern_prefix
        - Src:             'clamav/libclamav/matcher-ac.c:3305,24'
          Dst:             cli_virname
        - Src:             'clamav/libclamav/matcher-ac.c:3308,13'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3316,11'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-ac.c:3319,9'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3327,16'
          Dst:             cli_ac_addpatt
        - Src:             'clamav/libclamav/matcher-ac.c:3332,9'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:3341,50'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/matcher-ac.c:3343,13'
          Dst:             cli_errmsg
    - functionName:    ac_free_special
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ac_addpatt
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cli_ac_addpatt_recursive
        - cli_errmsg
        - cli_safer_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:596,16'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-ac.c:599,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:608,12'
          Dst:             cli_ac_addpatt_recursive
    - functionName:    cli_ac_addpatt_recursive
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __ctype_toupper_loc
        - add_new_node
        - calloc
        - cli_ac_addpatt_recursive
        - cli_errmsg
        - insert_list
        - store_trans_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:532,16'
          Dst:             insert_list
        - Src:             'clamav/libclamav/matcher-ac.c:537,44'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:539,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:542,14'
          Dst:             store_trans_node
        - Src:             'clamav/libclamav/matcher-ac.c:551,93'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:552,26'
          Dst:             __ctype_toupper_loc
        - Src:             'clamav/libclamav/matcher-ac.c:554,20'
          Dst:             add_new_node
        - Src:             'clamav/libclamav/matcher-ac.c:560,20'
          Dst:             cli_ac_addpatt_recursive
        - Src:             'clamav/libclamav/matcher-ac.c:567,16'
          Dst:             add_new_node
    - functionName:    ac_addtype
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftname
        - cli_get_debug_flag
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1767,13'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1769,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1791,9'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/matcher-ac.c:1792,110'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher-ac.c:1792,9'
          Dst:             cli_dbgmsg
    - functionName:    ac_findmatch
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ac_forward_match_branch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1519,13'
          Dst:             ac_forward_match_branch
    - functionName:    cli_ac_scanbuff
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         511
      ICount:          2397
      EdgeCount:       731
      CyclomaticComplexity: 222
      functionsReached:
        - ac_addtype
        - ac_findmatch
        - cli_append_virus
        - cli_dbgmsg
        - cli_errmsg
        - cli_ftname
        - cli_get_debug_flag
        - cli_hashset_contains_maybe_noalloc
        - lsig_sub_matched
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1972,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2013,21'
          Dst:             ac_findmatch
        - Src:             'clamav/libclamav/matcher-ac.c:2026,42'
          Dst:             cli_hashset_contains_maybe_noalloc
        - Src:             'clamav/libclamav/matcher-ac.c:2030,29'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2068,37'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2074,37'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2137,41'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2158,61'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/matcher-ac.c:2159,191'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher-ac.c:2159,61'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2166,61'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/matcher-ac.c:2167,199'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher-ac.c:2167,61'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2192,59'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2207,46'
          Dst:             lsig_sub_matched
        - Src:             'clamav/libclamav/matcher-ac.c:2217,45'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2230,51'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher-ac.c:2255,37'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2276,57'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/matcher-ac.c:2277,187'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher-ac.c:2277,57'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2284,57'
          Dst:             cli_get_debug_flag
        - Src:             'clamav/libclamav/matcher-ac.c:2285,195'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher-ac.c:2285,57'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2305,51'
          Dst:             ac_addtype
        - Src:             'clamav/libclamav/matcher-ac.c:2314,42'
          Dst:             lsig_sub_matched
        - Src:             'clamav/libclamav/matcher-ac.c:2324,41'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:2337,47'
          Dst:             cli_append_virus
    - functionName:    lsig_sub_matched
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          334
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - cli_dbgmsg
        - cli_errmsg
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1840,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1844,88'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1847,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1856,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1863,63'
          Dst:             realloc
        - Src:             'clamav/libclamav/matcher-ac.c:1865,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1909,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1915,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_ac_chkmacro
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lsig_sub_matched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1935,14'
          Dst:             lsig_sub_matched
    - functionName:    lsig_increment_subsig_match
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     externalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ac_freedata
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ac_caloff
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cli_caloff
        - cli_errmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1687,41'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-ac.c:1688,13'
          Dst:             cli_errmsg
    - functionName:    cli_ac_initdata
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          613
      EdgeCount:       145
      CyclomaticComplexity: 41
      functionsReached:
        - calloc
        - cli_errmsg
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:1532,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1541,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1550,41'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1552,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1571,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1574,40'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1583,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1588,39'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1601,58'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1612,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1630,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1633,49'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1634,49'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:1650,13'
          Dst:             cli_errmsg
    - functionName:    cli_ac_chklsig
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          841
      EdgeCount:       232
      CyclomaticComplexity: 53
      functionsReached:
        - __ctype_b_loc
        - cli_ac_chklsig
        - cli_errmsg
        - sscanf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-ac.c:910,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:910,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1000,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1069,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1078,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-ac.c:1106,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:917,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:950,23'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher-ac.c:952,27'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher-ac.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-ac.c:955,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:972,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:978,20'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher-ac.c:980,15'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher-ac.c:982,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:993,19'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher-ac.c:995,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1044,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1050,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1056,12'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher-ac.c:1058,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1062,12'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher-ac.c:1064,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1074,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:1086,17'
          Dst:             cli_errmsg
    - functionName:    free_trans_nodes
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_ac_free
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          226
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ac_free_special
        - free_trans_nodes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:856,13'
          Dst:             ac_free_special
        - Src:             'clamav/libclamav/matcher-ac.c:894,5'
          Dst:             free_trans_nodes
    - functionName:    cli_ac_init
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cli_errmsg
        - filter_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:774,43'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:776,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:780,51'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-ac.c:782,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:793,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-ac.c:798,9'
          Dst:             filter_init
    - functionName:    ac_maketrans
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          345
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - bfs_dequeue
        - bfs_enqueue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:675,20'
          Dst:             bfs_dequeue
        - Src:             'clamav/libclamav/matcher-ac.c:670,24'
          Dst:             bfs_enqueue
        - Src:             'clamav/libclamav/matcher-ac.c:675,20'
          Dst:             bfs_dequeue
        - Src:             'clamav/libclamav/matcher-ac.c:698,28'
          Dst:             bfs_enqueue
        - Src:             'clamav/libclamav/matcher-ac.c:713,20'
          Dst:             bfs_dequeue
        - Src:             'clamav/libclamav/matcher-ac.c:708,24'
          Dst:             bfs_enqueue
        - Src:             'clamav/libclamav/matcher-ac.c:713,20'
          Dst:             bfs_dequeue
        - Src:             'clamav/libclamav/matcher-ac.c:741,28'
          Dst:             bfs_enqueue
    - functionName:    link_lists
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cli_qsort
        - link_node_lists
        - sort_list_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:417,5'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/matcher-ac.c:417,5'
          Dst:             sort_list_fn
        - Src:             'clamav/libclamav/matcher-ac.c:422,13'
          Dst:             link_node_lists
    - functionName:    cli_ac_buildtrie
      functionSourceFile: '/src/clamav/libclamav/matcher-ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ac_maketrans
        - cli_dbgmsg
        - link_lists
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-ac.c:756,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:761,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-ac.c:763,5'
          Dst:             link_lists
        - Src:             'clamav/libclamav/matcher-ac.c:765,12'
          Dst:             ac_maketrans
    - functionName:    cli_bm_scanbuff
      functionSourceFile: '/src/clamav/libclamav/matcher-bm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          818
      EdgeCount:       250
      CyclomaticComplexity: 73
      functionsReached:
        - cli_append_virus
        - cli_caloff
        - cli_errmsg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-bm.c:368,35'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-bm.c:370,33'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-bm.c:388,35'
          Dst:             cli_append_virus
    - functionName:    cli_bm_free
      functionSourceFile: '/src/clamav/libclamav/matcher-bm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bm_freeoff
      functionSourceFile: '/src/clamav/libclamav/matcher-bm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bm_initoff
      functionSourceFile: '/src/clamav/libclamav/matcher-bm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          211
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - cli_caloff
        - cli_errmsg
        - cli_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-bm.c:173,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-bm.c:178,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-bm.c:189,41'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-bm.c:190,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-bm.c:204,5'
          Dst:             cli_qsort
    - functionName:    cli_bm_init
      functionSourceFile: '/src/clamav/libclamav/matcher-bm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-bm.c:144,39'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-bm.c:147,52'
          Dst:             calloc
    - functionName:    cli_bm_addpatt
      functionSourceFile: '/src/clamav/libclamav/matcher-bm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          321
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - cli_caloff
        - cli_errmsg
        - cli_safer_realloc_or_free
        - cli_warnmsg
        - filter_add_static
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-bm.c:51,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-bm.c:55,30'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-bm.c:56,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-bm.c:71,13'
          Dst:             filter_add_static
        - Src:             'clamav/libclamav/matcher-bm.c:72,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/matcher-bm.c:123,50'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/matcher-bm.c:125,13'
          Dst:             cli_errmsg
    - functionName:    cli_bcomp_chk_hex
      functionSourceFile: '/src/clamav/libclamav/matcher-byte-comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-byte-comp.c:845,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/matcher-byte-comp.c:845,47'
          Dst:             strncmp
    - functionName:    cli_bcomp_normalize_buffer
      functionSourceFile: '/src/clamav/libclamav/matcher-byte-comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          302
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - __ctype_toupper_loc
        - cli_bcomp_chk_hex
        - cli_errmsg
        - cli_max_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-byte-comp.c:881,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:897,22'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:899,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:915,22'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:917,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:921,22'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:924,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:937,21'
          Dst:             cli_bcomp_chk_hex
        - Src:             'clamav/libclamav/matcher-byte-comp.c:946,21'
          Dst:             cli_bcomp_chk_hex
        - Src:             'clamav/libclamav/matcher-byte-comp.c:965,21'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:954,25'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:954,67'
          Dst:             __ctype_toupper_loc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:965,63'
          Dst:             __ctype_toupper_loc
    - functionName:    cli_bcomp_compare_check
      functionSourceFile: '/src/clamav/libclamav/matcher-byte-comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          577
      EdgeCount:       178
      CyclomaticComplexity: 45
      functionsReached:
        - __errno_location
        - cli_bcomp_chk_hex
        - cli_bcomp_normalize_buffer
        - cli_errmsg
        - cli_strntol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-byte-comp.c:624,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-byte-comp.c:698,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-byte-comp.c:722,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-byte-comp.c:752,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-byte-comp.c:593,18'
          Dst:             cli_bcomp_normalize_buffer
        - Src:             'clamav/libclamav/matcher-byte-comp.c:595,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:609,26'
          Dst:             cli_bcomp_normalize_buffer
        - Src:             'clamav/libclamav/matcher-byte-comp.c:611,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:620,15'
          Dst:             cli_bcomp_chk_hex
        - Src:             'clamav/libclamav/matcher-byte-comp.c:632,13'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/matcher-byte-comp.c:633,21'
          Dst:             cli_strntol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:652,21'
          Dst:             cli_strntol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:653,66'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/matcher-byte-comp.c:678,21'
          Dst:             cli_strntol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:679,66'
          Dst:             __errno_location
    - functionName:    cli_bcomp_scanbuf
      functionSourceFile: '/src/clamav/libclamav/matcher-byte-comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cli_ac_chklsig
        - cli_append_virus
        - cli_bcomp_compare_check
        - cli_errmsg
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-byte-comp.c:480,13'
          Dst:             snprintf
        - Src:             'clamav/libclamav/matcher-byte-comp.c:483,55'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-byte-comp.c:483,19'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher-byte-comp.c:499,50'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:501,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:518,23'
          Dst:             cli_bcomp_compare_check
        - Src:             'clamav/libclamav/matcher-byte-comp.c:529,23'
          Dst:             cli_append_virus
    - functionName:    cli_bcomp_freemeta
      functionSourceFile: '/src/clamav/libclamav/matcher-byte-comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcomp_addpatt
      functionSourceFile: '/src/clamav/libclamav/matcher-byte-comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          743
      EdgeCount:       196
      CyclomaticComplexity: 55
      functionsReached:
        - __ctype_b_loc
        - calloc
        - cli_bcomp_freemeta
        - cli_errmsg
        - cli_safer_realloc
        - cli_safer_strdup
        - cli_strtokenize
        - strchr
        - strndup
        - strrchr
        - strtol
        - strtoll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-byte-comp.c:158,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/matcher-byte-comp.c:214,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-byte-comp.c:90,38'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:92,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:110,20'
          Dst:             strtol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:112,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:113,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:118,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:119,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:128,24'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-byte-comp.c:142,11'
          Dst:             strndup
        - Src:             'clamav/libclamav/matcher-byte-comp.c:145,12'
          Dst:             cli_strtokenize
        - Src:             'clamav/libclamav/matcher-byte-comp.c:131,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:132,13'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:136,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:137,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:147,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:149,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:161,32'
          Dst:             strtol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:163,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:165,21'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:172,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:174,17'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:181,32'
          Dst:             strtol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:183,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:185,21'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:190,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:192,17'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:201,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:203,13'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:284,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:286,13'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:294,19'
          Dst:             strtol
        - Src:             'clamav/libclamav/matcher-byte-comp.c:296,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:298,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:303,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:305,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:311,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:313,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:320,16'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/matcher-byte-comp.c:322,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:323,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:328,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher-byte-comp.c:329,18'
          Dst:             strrchr
        - Src:             'clamav/libclamav/matcher-byte-comp.c:338,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:339,13'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:350,46'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:352,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:355,9'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:362,52'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:364,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:367,13'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:390,20'
          Dst:             strtoll
        - Src:             'clamav/libclamav/matcher-byte-comp.c:380,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:383,17'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:392,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:395,13'
          Dst:             cli_bcomp_freemeta
        - Src:             'clamav/libclamav/matcher-byte-comp.c:425,46'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-byte-comp.c:427,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-byte-comp.c:428,9'
          Dst:             cli_bcomp_freemeta
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hm_cmp
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:273,12'
          Dst:             memcmp
    - functionName:    hm_free
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          329
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - cli_htu32_free
        - cli_htu32_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:444,24'
          Dst:             cli_htu32_next
        - Src:             'clamav/libclamav/matcher-hash.c:453,9'
          Dst:             cli_htu32_free
        - Src:             'clamav/libclamav/matcher-hash.c:444,24'
          Dst:             cli_htu32_next
        - Src:             'clamav/libclamav/matcher-hash.c:453,9'
          Dst:             cli_htu32_free
        - Src:             'clamav/libclamav/matcher-hash.c:444,24'
          Dst:             cli_htu32_next
        - Src:             'clamav/libclamav/matcher-hash.c:453,9'
          Dst:             cli_htu32_free
    - functionName:    cli_hm_scan_wild
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hm_scan
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:426,12'
          Dst:             hm_scan
    - functionName:    hm_scan
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_hash_len
        - hm_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:379,14'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:385,20'
          Dst:             hm_cmp
    - functionName:    cli_hash_len
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_hm_scan
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - cli_htu32_find
        - hm_scan
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:411,12'
          Dst:             cli_htu32_find
        - Src:             'clamav/libclamav/matcher-hash.c:417,12'
          Dst:             hm_scan
    - functionName:    cli_hm_have_any
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_hm_have_wild
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_hm_have_size
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_htu32_find
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:358,89'
          Dst:             cli_htu32_find
    - functionName:    hm_sort
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hm_cmp
        - hm_sort
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:293,13'
          Dst:             hm_cmp
        - Src:             'clamav/libclamav/matcher-hash.c:316,5'
          Dst:             hm_sort
        - Src:             'clamav/libclamav/matcher-hash.c:317,5'
          Dst:             hm_sort
    - functionName:    hm_flush
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          188
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - cli_hash_len
        - cli_htu32_next
        - hm_sort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:338,24'
          Dst:             cli_htu32_next
        - Src:             'clamav/libclamav/matcher-hash.c:340,22'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:343,17'
          Dst:             hm_sort
        - Src:             'clamav/libclamav/matcher-hash.c:338,24'
          Dst:             cli_htu32_next
        - Src:             'clamav/libclamav/matcher-hash.c:340,22'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:343,17'
          Dst:             hm_sort
        - Src:             'clamav/libclamav/matcher-hash.c:338,24'
          Dst:             cli_htu32_next
        - Src:             'clamav/libclamav/matcher-hash.c:340,22'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:343,17'
          Dst:             hm_sort
        - Src:             'clamav/libclamav/matcher-hash.c:349,18'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:352,13'
          Dst:             hm_sort
        - Src:             'clamav/libclamav/matcher-hash.c:349,18'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:352,13'
          Dst:             hm_sort
        - Src:             'clamav/libclamav/matcher-hash.c:349,18'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:352,13'
          Dst:             hm_sort
    - functionName:    hm_addhash_bin
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          262
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_hash_len
        - cli_htu32_find
        - cli_htu32_init
        - cli_htu32_insert
        - cli_safer_realloc_or_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:167,19'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher-hash.c:189,29'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-hash.c:210,19'
          Dst:             cli_htu32_init
        - Src:             'clamav/libclamav/matcher-hash.c:212,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:217,16'
          Dst:             cli_htu32_find
        - Src:             'clamav/libclamav/matcher-hash.c:220,19'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-hash.c:222,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:228,34'
          Dst:             cli_htu32_insert
        - Src:             'clamav/libclamav/matcher-hash.c:230,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:243,23'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/matcher-hash.c:245,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:252,23'
          Dst:             cli_safer_realloc_or_free
        - Src:             'clamav/libclamav/matcher-hash.c:254,9'
          Dst:             cli_errmsg
    - functionName:    hm_addhash_str
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cli_hex2str_to
        - hm_addhash_bin
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-hash.c:142,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:131,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:137,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:141,12'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-hash.c:153,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:157,9'
          Dst:             cli_hex2str_to
        - Src:             'clamav/libclamav/matcher-hash.c:158,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-hash.c:162,12'
          Dst:             hm_addhash_bin
    - functionName:    cli_hash_type_from_name
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          95
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:107,9'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:109,16'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:111,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:111,56'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:113,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:113,56'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:115,17'
          Dst:             strcasecmp
        - Src:             'clamav/libclamav/matcher-hash.c:115,56'
          Dst:             strcasecmp
    - functionName:    to_openssl_alg
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_hash_type_from_name
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-hash.c:51,11'
          Dst:             cli_hash_type_from_name
        - Src:             'clamav/libclamav/matcher-hash.c:53,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-hash.c:78,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_hash_name
      functionSourceFile: '/src/clamav/libclamav/matcher-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_freetable
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_pcre_freemeta
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:773,9'
          Dst:             cli_pcre_freemeta
    - functionName:    cli_pcre_freemeta
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_pcre_free_single
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:762,5'
          Dst:             cli_pcre_free_single
    - functionName:    cli_pcre_scanbuf
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          516
      EdgeCount:       149
      CyclomaticComplexity: 44
      functionsReached:
        - calloc
        - cli_ac_chklsig
        - cli_append_virus
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_errmsg
        - cli_event_count
        - cli_event_time_start
        - cli_event_time_stop
        - cli_pcre_match
        - cli_pcre_qoff
        - cli_pcre_report
        - cli_pcre_results_free
        - cli_pcre_results_reset
        - lsig_sub_matched
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:572,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:586,17'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-pcre.c:588,63'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-pcre.c:588,21'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher-pcre.c:591,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:605,17'
          Dst:             cli_pcre_qoff
        - Src:             'clamav/libclamav/matcher-pcre.c:644,17'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/matcher-pcre.c:645,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:651,24'
          Dst:             cli_pcre_results_reset
        - Src:             'clamav/libclamav/matcher-pcre.c:655,13'
          Dst:             cli_event_time_start
        - Src:             'clamav/libclamav/matcher-pcre.c:656,18'
          Dst:             cli_pcre_match
        - Src:             'clamav/libclamav/matcher-pcre.c:657,13'
          Dst:             cli_event_time_stop
        - Src:             'clamav/libclamav/matcher-pcre.c:660,17'
          Dst:             cli_pcre_report
        - Src:             'clamav/libclamav/matcher-pcre.c:664,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:670,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:676,17'
          Dst:             cli_event_count
        - Src:             'clamav/libclamav/matcher-pcre.c:684,27'
          Dst:             lsig_sub_matched
        - Src:             'clamav/libclamav/matcher-pcre.c:691,58'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-pcre.c:693,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:711,35'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher-pcre.c:738,5'
          Dst:             cli_pcre_results_free
    - functionName:    cli_pcre_qoff
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_freeoff
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_recaloff
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          216
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cli_caloff
        - cli_errmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:447,31'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-pcre.c:449,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:452,32'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-pcre.c:454,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:483,19'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-pcre.c:485,17'
          Dst:             cli_errmsg
    - functionName:    cli_pcre_build
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_pcre_compile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:382,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:393,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:399,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:0,0'
          Dst:             cli_pcre_compile
        - Src:             'clamav/libclamav/matcher-pcre.c:418,13'
          Dst:             cli_errmsg
    - functionName:    pcre_perf_events_init
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - cli_errmsg
        - cli_event_define
        - cli_events_new
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:68,23'
          Dst:             cli_events_new
        - Src:             'clamav/libclamav/matcher-pcre.c:70,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:76,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:84,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-pcre.c:84,37'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-pcre.c:88,28'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-pcre.c:92,5'
          Dst:             snprintf
        - Src:             'clamav/libclamav/matcher-pcre.c:98,22'
          Dst:             cli_event_define
        - Src:             'clamav/libclamav/matcher-pcre.c:100,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:107,23'
          Dst:             cli_event_define
        - Src:             'clamav/libclamav/matcher-pcre.c:109,9'
          Dst:             cli_errmsg
    - functionName:    cli_pcre_addpatt
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          304
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - cli_ac_chklsig
        - cli_caloff
        - cli_dbgmsg
        - cli_errmsg
        - cli_pcre_addoptions
        - cli_pcre_freemeta
        - cli_safer_realloc
        - cli_safer_strdup
        - pcre_perf_events_init
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher-pcre.c:303,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:199,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:206,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:223,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher-pcre.c:226,52'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-pcre.c:226,18'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher-pcre.c:228,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:234,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:238,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:242,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:249,34'
          Dst:             calloc
        - Src:             'clamav/libclamav/matcher-pcre.c:251,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:255,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/matcher-pcre.c:257,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:258,9'
          Dst:             cli_pcre_freemeta
        - Src:             'clamav/libclamav/matcher-pcre.c:272,28'
          Dst:             strdup
        - Src:             'clamav/libclamav/matcher-pcre.c:274,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:275,9'
          Dst:             cli_pcre_freemeta
        - Src:             'clamav/libclamav/matcher-pcre.c:282,11'
          Dst:             cli_caloff
        - Src:             'clamav/libclamav/matcher-pcre.c:284,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:285,9'
          Dst:             cli_pcre_freemeta
        - Src:             'clamav/libclamav/matcher-pcre.c:301,16'
          Dst:             cli_pcre_addoptions
        - Src:             'clamav/libclamav/matcher-pcre.c:314,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:315,21'
          Dst:             cli_pcre_freemeta
        - Src:             'clamav/libclamav/matcher-pcre.c:348,9'
          Dst:             pcre_perf_events_init
        - Src:             'clamav/libclamav/matcher-pcre.c:352,45'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/matcher-pcre.c:355,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:356,9'
          Dst:             cli_pcre_freemeta
    - functionName:    cli_pcre_perf_events_destroy
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_events_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:185,5'
          Dst:             cli_events_free
    - functionName:    sigelem_comp
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_perf_print
      functionSourceFile: '/src/clamav/libclamav/matcher-pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_event_get
        - cli_event_get_name
        - cli_infomsg
        - cli_qsort
        - cli_warnmsg
        - sigelem_comp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher-pcre.c:135,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:143,28'
          Dst:             cli_event_get_name
        - Src:             'clamav/libclamav/matcher-pcre.c:144,9'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/matcher-pcre.c:147,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher-pcre.c:151,29'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher-pcre.c:159,9'
          Dst:             cli_event_get
        - Src:             'clamav/libclamav/matcher-pcre.c:167,5'
          Dst:             cli_qsort
        - Src:             'clamav/libclamav/matcher-pcre.c:167,5'
          Dst:             sigelem_comp
        - Src:             'clamav/libclamav/matcher-pcre.c:171,5'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/matcher-pcre.c:173,5'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/matcher-pcre.c:176,9'
          Dst:             cli_infomsg
    - functionName:    intermediates_eval
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_recursion_stack_get_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:839,46'
          Dst:             cli_recursion_stack_get_type
    - functionName:    cli_icongroupset_init
      functionSourceFile: '/src/clamav/libclamav/pe_icons.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_matchmeta
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     externalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          471
      EdgeCount:       165
      CyclomaticComplexity: 50
      functionsReached:
        - cli_append_virus
        - cli_dbgmsg
        - cli_ftname
        - cli_recursion_stack_get_size
        - cli_recursion_stack_get_type
        - cli_regexec
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:1465,27'
          Dst:             cli_recursion_stack_get_type
        - Src:             'clamav/libclamav/matcher.c:1465,16'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher.c:1464,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:1469,45'
          Dst:             cli_recursion_stack_get_type
        - Src:             'clamav/libclamav/matcher.c:1469,34'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher.c:1470,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:1472,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1484,56'
          Dst:             cli_recursion_stack_get_type
        - Src:             'clamav/libclamav/matcher.c:1493,9'
          Dst:             cli_recursion_stack_get_size
        - Src:             'clamav/libclamav/matcher.c:1493,9'
          Dst:             cli_recursion_stack_get_size
        - Src:             'clamav/libclamav/matcher.c:1493,9'
          Dst:             cli_recursion_stack_get_size
        - Src:             'clamav/libclamav/matcher.c:1498,46'
          Dst:             cli_regexec
        - Src:             'clamav/libclamav/matcher.c:1501,15'
          Dst:             cli_append_virus
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yara_eval
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_append_virus
        - yr_execute_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:1000,10'
          Dst:             yr_execute_code
        - Src:             'clamav/libclamav/matcher.c:1006,18'
          Dst:             cli_append_virus
    - functionName:    lsig_eval
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          374
      EdgeCount:       104
      CyclomaticComplexity: 32
      functionsReached:
        - cli_ac_chklsig
        - cli_ac_chkmacro
        - cli_append_virus
        - cli_bytecode_runlsig
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_magic_scan
        - cli_recursion_stack_get_type
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - fmap_duplicate
        - free_duplicate_fmap
        - intermediates_eval
        - matchicon
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:853,41'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher.c:855,14'
          Dst:             cli_ac_chkmacro
        - Src:             'clamav/libclamav/matcher.c:859,9'
          Dst:             cli_ac_chklsig
        - Src:             'clamav/libclamav/matcher.c:869,38'
          Dst:             cli_recursion_stack_get_type
        - Src:             'clamav/libclamav/matcher.c:880,10'
          Dst:             intermediates_eval
        - Src:             'clamav/libclamav/matcher.c:921,23'
          Dst:             fmap_duplicate
        - Src:             'clamav/libclamav/matcher.c:924,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:928,22'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/matcher.c:930,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:934,22'
          Dst:             cli_magic_scan
        - Src:             'clamav/libclamav/matcher.c:936,19'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/matcher.c:951,25'
          Dst:             matchicon
        - Src:             'clamav/libclamav/matcher.c:959,18'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:965,18'
          Dst:             cli_bytecode_runlsig
        - Src:             'clamav/libclamav/matcher.c:971,18'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/matcher.c:979,9'
          Dst:             free_duplicate_fmap
    - functionName:    matchicon
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          102
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - cli_icongroupset_add
        - cli_icongroupset_init
        - cli_scanicon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:746,5'
          Dst:             cli_icongroupset_init
        - Src:             'clamav/libclamav/matcher.c:747,5'
          Dst:             cli_icongroupset_add
        - Src:             'clamav/libclamav/matcher.c:748,5'
          Dst:             cli_icongroupset_add
        - Src:             'clamav/libclamav/matcher.c:749,12'
          Dst:             cli_scanicon
    - functionName:    cli_exp_eval
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cli_checktimelimit
        - cli_dbgmsg
        - lsig_eval
        - yara_eval
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:1020,22'
          Dst:             lsig_eval
        - Src:             'clamav/libclamav/matcher.c:1024,22'
          Dst:             yara_eval
        - Src:             'clamav/libclamav/matcher.c:1036,22'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/matcher.c:1038,17'
          Dst:             cli_dbgmsg
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scan_fmap
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         293
      ICount:          1312
      EdgeCount:       409
      CyclomaticComplexity: 118
      functionsReached:
        - cl_finish_hash
        - cl_hash_destroy
        - cl_hash_init
        - cl_update_hash
        - cli_ac_caloff
        - cli_ac_freedata
        - cli_ac_initdata
        - cli_append_virus
        - cli_bm_freeoff
        - cli_bm_initoff
        - cli_check_auth_header
        - cli_checktimelimit
        - cli_dbgmsg
        - cli_errmsg
        - cli_exp_eval
        - cli_hash_name
        - cli_hm_have_size
        - cli_hm_have_wild
        - cli_hm_scan
        - cli_hm_scan_wild
        - cli_pcre_freeoff
        - cli_pcre_recaloff
        - cli_targetinfo
        - cli_targetinfo_destroy
        - cli_targetinfo_init
        - fmap_get_hash
        - fmap_need_off_once
        - fmap_set_hash
        - matcher_run
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:1083,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:1127,5'
          Dst:             cli_targetinfo_init
        - Src:             'clamav/libclamav/matcher.c:1128,5'
          Dst:             cli_targetinfo
        - Src:             'clamav/libclamav/matcher.c:1132,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:1160,15'
          Dst:             cli_check_auth_header
        - Src:             'clamav/libclamav/matcher.c:1172,15'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/matcher.c:1179,15'
          Dst:             cli_ac_caloff
        - Src:             'clamav/libclamav/matcher.c:1186,15'
          Dst:             cli_pcre_recaloff
        - Src:             'clamav/libclamav/matcher.c:1197,15'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/matcher.c:1204,15'
          Dst:             cli_ac_caloff
        - Src:             'clamav/libclamav/matcher.c:1212,23'
          Dst:             cli_bm_initoff
        - Src:             'clamav/libclamav/matcher.c:1222,15'
          Dst:             cli_pcre_recaloff
        - Src:             'clamav/libclamav/matcher.c:1240,35'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:1241,35'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:1242,35'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:1243,35'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:1245,36'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:1246,36'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:1247,36'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:1248,36'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:1250,40'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:1251,40'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:1252,40'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:1253,40'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:1260,41'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:1262,38'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/matcher.c:1264,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:1260,41'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:1262,38'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/matcher.c:1260,41'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:1262,38'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/matcher.c:1273,13'
          Dst:             cli_checktimelimit
        - Src:             'clamav/libclamav/matcher.c:1274,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:1280,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/matcher.c:1288,19'
          Dst:             matcher_run
        - Src:             'clamav/libclamav/matcher.c:1300,19'
          Dst:             matcher_run
        - Src:             'clamav/libclamav/matcher.c:1322,29'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/matcher.c:1322,29'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/matcher.c:1322,29'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/matcher.c:1323,53'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:1324,29'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:1347,17'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/matcher.c:1350,17'
          Dst:             fmap_set_hash
        - Src:             'clamav/libclamav/matcher.c:1347,17'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/matcher.c:1350,17'
          Dst:             fmap_set_hash
        - Src:             'clamav/libclamav/matcher.c:1347,17'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/matcher.c:1350,17'
          Dst:             fmap_set_hash
        - Src:             'clamav/libclamav/matcher.c:1367,19'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/matcher.c:1369,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:1375,19'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/matcher.c:1378,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1386,19'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/matcher.c:1389,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1367,19'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/matcher.c:1375,19'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/matcher.c:1378,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1386,19'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/matcher.c:1389,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1367,19'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/matcher.c:1375,19'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/matcher.c:1378,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1386,19'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/matcher.c:1389,23'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:1403,19'
          Dst:             cli_exp_eval
        - Src:             'clamav/libclamav/matcher.c:1410,19'
          Dst:             cli_exp_eval
        - Src:             'clamav/libclamav/matcher.c:1417,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/matcher.c:1417,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/matcher.c:1417,13'
          Dst:             cl_hash_destroy
        - Src:             'clamav/libclamav/matcher.c:1422,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/matcher.c:1425,9'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/matcher.c:1429,9'
          Dst:             cli_pcre_freeoff
        - Src:             'clamav/libclamav/matcher.c:1432,9'
          Dst:             cli_pcre_freeoff
        - Src:             'clamav/libclamav/matcher.c:1436,9'
          Dst:             cli_targetinfo_destroy
        - Src:             'clamav/libclamav/matcher.c:1436,9'
          Dst:             cli_targetinfo_destroy
        - Src:             'clamav/libclamav/matcher.c:1440,9'
          Dst:             cli_bm_freeoff
    - functionName:    cli_targetinfo_init
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_exe_info_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:532,5'
          Dst:             cli_exe_info_init
    - functionName:    cli_targetinfo
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher.c:541,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    matcher_run
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          421
      EdgeCount:       134
      CyclomaticComplexity: 41
      functionsReached:
        - cl_engine_get_num
        - cli_ac_scanbuff
        - cli_append_virus
        - cli_bcomp_scanbuf
        - cli_bm_scanbuff
        - cli_dbgmsg
        - cli_errmsg
        - cli_pcre_scanbuf
        - filter_search_ext
        - fmap_need_off_once
        - fuzzy_hash_check
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:121,13'
          Dst:             filter_search_ext
        - Src:             'clamav/libclamav/matcher.c:149,19'
          Dst:             cli_bm_scanbuff
        - Src:             'clamav/libclamav/matcher.c:151,19'
          Dst:             cli_bm_scanbuff
        - Src:             'clamav/libclamav/matcher.c:158,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:164,11'
          Dst:             cli_ac_scanbuff
        - Src:             'clamav/libclamav/matcher.c:167,19'
          Dst:             cli_append_virus
        - Src:             'clamav/libclamav/matcher.c:178,15'
          Dst:             cli_bcomp_scanbuf
        - Src:             'clamav/libclamav/matcher.c:195,18'
          Dst:             fuzzy_hash_check
        - Src:             'clamav/libclamav/matcher.c:196,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:214,41'
          Dst:             cl_engine_get_num
        - Src:             'clamav/libclamav/matcher.c:218,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:223,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:225,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/matcher.c:230,23'
          Dst:             cli_pcre_scanbuf
        - Src:             'clamav/libclamav/matcher.c:234,37'
          Dst:             cl_engine_get_num
        - Src:             'clamav/libclamav/matcher.c:238,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:242,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:244,19'
          Dst:             cli_pcre_scanbuf
        - Src:             'clamav/libclamav/matcher.c:251,15'
          Dst:             cli_append_virus
    - functionName:    cli_targetinfo_destroy
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_exe_info_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:568,5'
          Dst:             cli_exe_info_destroy
    - functionName:    fuzzy_hash_check
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_scan_desc
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_recursion_stack_pop
        - cli_recursion_stack_push
        - cli_scan_fmap
        - fmap_check_empty
        - fmap_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:799,15'
          Dst:             fmap_check_empty
        - Src:             'clamav/libclamav/matcher.c:802,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:808,14'
          Dst:             cli_recursion_stack_push
        - Src:             'clamav/libclamav/matcher.c:810,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:814,14'
          Dst:             cli_scan_fmap
        - Src:             'clamav/libclamav/matcher.c:816,11'
          Dst:             cli_recursion_stack_pop
        - Src:             'clamav/libclamav/matcher.c:820,9'
          Dst:             fmap_free
    - functionName:    cli_bcapi_matchicon
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - matchicon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:763,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:786,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:787,11'
          Dst:             matchicon
    - functionName:    cli_check_fp
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          467
      EdgeCount:       126
      CyclomaticComplexity: 36
      functionsReached:
        - cli_dbgmsg
        - cli_ftname
        - cli_hash_len
        - cli_hash_name
        - cli_hm_have_size
        - cli_hm_have_wild
        - cli_hm_scan
        - cli_hm_scan_wild
        - cli_trust_layers
        - fmap_fd
        - fmap_get_hash
        - fmap_will_need_hash_later
        - snprintf
        - sprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:596,35'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:597,35'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:599,36'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:600,36'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:601,36'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:603,40'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:604,40'
          Dst:             cli_hm_have_wild
        - Src:             'clamav/libclamav/matcher.c:605,40'
          Dst:             cli_hm_have_size
        - Src:             'clamav/libclamav/matcher.c:614,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/matcher.c:616,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:614,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/matcher.c:614,23'
          Dst:             fmap_will_need_hash_later
        - Src:             'clamav/libclamav/matcher.c:625,35'
          Dst:             cli_hash_len
        - Src:             'clamav/libclamav/matcher.c:628,23'
          Dst:             fmap_get_hash
        - Src:             'clamav/libclamav/matcher.c:630,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:639,25'
          Dst:             sprintf
        - Src:             'clamav/libclamav/matcher.c:644,40'
          Dst:             cli_ftname
        - Src:             'clamav/libclamav/matcher.c:646,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:653,46'
          Dst:             fmap_fd
        - Src:             'clamav/libclamav/matcher.c:658,21'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/matcher.c:659,102'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:659,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:661,34'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher.c:664,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/matcher.c:668,27'
          Dst:             cli_trust_layers
        - Src:             'clamav/libclamav/matcher.c:676,21'
          Dst:             cli_hm_scan_wild
        - Src:             'clamav/libclamav/matcher.c:677,102'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:677,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:679,34'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher.c:682,25'
          Dst:             snprintf
        - Src:             'clamav/libclamav/matcher.c:686,27'
          Dst:             cli_trust_layers
        - Src:             'clamav/libclamav/matcher.c:698,25'
          Dst:             cli_hm_scan
        - Src:             'clamav/libclamav/matcher.c:699,115'
          Dst:             cli_hash_name
        - Src:             'clamav/libclamav/matcher.c:699,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/matcher.c:701,38'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher.c:704,29'
          Dst:             snprintf
        - Src:             'clamav/libclamav/matcher.c:708,31'
          Dst:             cli_trust_layers
    - functionName:    cli_caloff
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          520
      EdgeCount:       137
      CyclomaticComplexity: 40
      functionsReached:
        - atoi
        - cli_errmsg
        - cli_isnumber
        - sscanf
        - strchr
        - strcmp
        - strcpy
        - strlen
        - strncmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'clamav/libclamav/matcher.c:472,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:356,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:360,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/matcher.c:365,13'
          Dst:             strlen
        - Src:             'clamav/libclamav/matcher.c:366,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:369,9'
          Dst:             strcpy
        - Src:             'clamav/libclamav/matcher.c:371,19'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher.c:372,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/matcher.c:373,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:376,26'
          Dst:             atoi
        - Src:             'clamav/libclamav/matcher.c:384,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/matcher.c:384,44'
          Dst:             strncmp
        - Src:             'clamav/libclamav/matcher.c:390,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/matcher.c:391,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:394,26'
          Dst:             atoi
        - Src:             'clamav/libclamav/matcher.c:398,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/matcher.c:399,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:403,30'
          Dst:             atoi
        - Src:             'clamav/libclamav/matcher.c:405,25'
          Dst:             strncmp
        - Src:             'clamav/libclamav/matcher.c:407,22'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/matcher.c:408,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:411,30'
          Dst:             atoi
        - Src:             'clamav/libclamav/matcher.c:413,24'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher.c:418,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:422,21'
          Dst:             strncmp
        - Src:             'clamav/libclamav/matcher.c:424,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/matcher.c:425,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:428,26'
          Dst:             atoi
        - Src:             'clamav/libclamav/matcher.c:429,21'
          Dst:             strncmp
        - Src:             'clamav/libclamav/matcher.c:432,20'
          Dst:             strchr
        - Src:             'clamav/libclamav/matcher.c:433,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/matcher.c:434,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:438,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:445,18'
          Dst:             cli_isnumber
        - Src:             'clamav/libclamav/matcher.c:446,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:449,40'
          Dst:             atoi
        - Src:             'clamav/libclamav/matcher.c:456,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:514,17'
          Dst:             cli_errmsg
    - functionName:    cli_scan_buff
      functionSourceFile: '/src/clamav/libclamav/matcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cli_ac_freedata
        - cli_ac_initdata
        - cli_errmsg
        - matcher_run
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/matcher.c:273,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/matcher.c:299,19'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/matcher.c:305,15'
          Dst:             matcher_run
        - Src:             'clamav/libclamav/matcher.c:305,15'
          Dst:             matcher_run
        - Src:             'clamav/libclamav/matcher.c:311,13'
          Dst:             cli_ac_freedata
        - Src:             'clamav/libclamav/matcher.c:324,15'
          Dst:             cli_ac_initdata
        - Src:             'clamav/libclamav/matcher.c:330,11'
          Dst:             matcher_run
        - Src:             'clamav/libclamav/matcher.c:330,11'
          Dst:             matcher_run
        - Src:             'clamav/libclamav/matcher.c:336,9'
          Dst:             cli_ac_freedata
    - functionName:    cli_pcre_free_single
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pcre2_code_free_8
        - pcre2_match_context_free_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:328,9'
          Dst:             pcre2_code_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:333,9'
          Dst:             pcre2_match_context_free_8
    - functionName:    pcre2_code_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_results_free
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pcre2_match_data_free_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:322,9'
          Dst:             pcre2_match_data_free_8
    - functionName:    pcre2_match_data_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_results_reset
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pcre2_match_data_create_from_pattern_8
        - pcre2_match_data_free_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:310,9'
          Dst:             pcre2_match_data_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:312,27'
          Dst:             pcre2_match_data_create_from_pattern_8
    - functionName:    pcre2_match_data_create_from_pattern_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    named_substr_print
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - pcre2_pattern_info_8
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:210,11'
          Dst:             pcre2_pattern_info_8
        - Src:             'clamav/libclamav/regex_pcre.c:213,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:215,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:218,15'
          Dst:             pcre2_pattern_info_8
        - Src:             'clamav/libclamav/regex_pcre.c:219,15'
          Dst:             pcre2_pattern_info_8
        - Src:             'clamav/libclamav/regex_pcre.c:236,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/regex_pcre.c:238,13'
          Dst:             cli_dbgmsg
    - functionName:    pcre2_pattern_info_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_report
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - named_substr_print
        - pcre2_get_ovector_pointer_8
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:260,15'
          Dst:             pcre2_get_ovector_pointer_8
        - Src:             'clamav/libclamav/regex_pcre.c:264,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:265,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:266,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:275,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/regex_pcre.c:286,21'
          Dst:             snprintf
        - Src:             'clamav/libclamav/regex_pcre.c:288,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:292,13'
          Dst:             named_substr_print
        - Src:             'clamav/libclamav/regex_pcre.c:294,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:296,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:299,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:300,9'
          Dst:             cli_dbgmsg
    - functionName:    pcre2_get_ovector_pointer_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_match
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - pcre2_get_ovector_pointer_8
        - pcre2_match_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_pcre.c:163,16'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:162,10'
          Dst:             pcre2_match_8
        - Src:             'clamav/libclamav/regex_pcre.c:168,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:172,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:175,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/regex_pcre.c:178,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:182,19'
          Dst:             pcre2_get_ovector_pointer_8
    - functionName:    pcre2_match_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_compile
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_errmsg
        - cli_pcre_free
        - cli_pcre_malloc
        - pcre2_compile_8
        - pcre2_compile_context_create_8
        - pcre2_compile_context_free_8
        - pcre2_general_context_create_8
        - pcre2_general_context_free_8
        - pcre2_get_error_message_8
        - pcre2_match_context_create_8
        - pcre2_set_match_limit_8
        - pcre2_set_recursion_limit_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:99,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:103,12'
          Dst:             pcre2_general_context_create_8
        - Src:             'clamav/libclamav/regex_pcre.c:103,12'
          Dst:             cli_pcre_malloc
        - Src:             'clamav/libclamav/regex_pcre.c:103,12'
          Dst:             cli_pcre_free
        - Src:             'clamav/libclamav/regex_pcre.c:105,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:109,12'
          Dst:             pcre2_compile_context_create_8
        - Src:             'clamav/libclamav/regex_pcre.c:111,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:112,9'
          Dst:             pcre2_general_context_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:118,18'
          Dst:             pcre2_compile_8
        - Src:             'clamav/libclamav/regex_pcre.c:120,18'
          Dst:             pcre2_compile_8
        - Src:             'clamav/libclamav/regex_pcre.c:123,9'
          Dst:             pcre2_get_error_message_8
        - Src:             'clamav/libclamav/regex_pcre.c:124,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:126,9'
          Dst:             pcre2_compile_context_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:127,9'
          Dst:             pcre2_general_context_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:132,16'
          Dst:             pcre2_match_context_create_8
        - Src:             'clamav/libclamav/regex_pcre.c:134,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/regex_pcre.c:135,9'
          Dst:             pcre2_compile_context_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:136,9'
          Dst:             pcre2_general_context_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:140,5'
          Dst:             pcre2_set_match_limit_8
        - Src:             'clamav/libclamav/regex_pcre.c:141,5'
          Dst:             pcre2_set_recursion_limit_8
        - Src:             'clamav/libclamav/regex_pcre.c:144,5'
          Dst:             pcre2_compile_context_free_8
        - Src:             'clamav/libclamav/regex_pcre.c:145,5'
          Dst:             pcre2_general_context_free_8
    - functionName:    cli_pcre_malloc
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_max_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:39,12'
          Dst:             cli_max_malloc
    - functionName:    cli_pcre_free
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_general_context_create_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_context_create_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_general_context_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_error_message_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_context_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_create_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_match_limit_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_recursion_limit_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_pcre_addoptions
      functionSourceFile: '/src/clamav/libclamav/regex_pcre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/regex_pcre.c:53,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/regex_pcre.c:80,21'
          Dst:             cli_errmsg
    - functionName:    cli_tgzload_cleanup
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cl_hash_destroy
        - cli_dbgmsg
        - fclose
        - gzclose
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:60,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cvd.c:62,9'
          Dst:             gzclose
        - Src:             'clamav/libclamav/cvd.c:65,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/cvd.c:74,9'
          Dst:             cl_hash_destroy
    - functionName:    cvdgetfileage
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_errmsg
        - cvd_free
        - cvd_get_time_creation
        - cvd_open
        - ffierror_fmt
        - ffierror_free
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:888,11'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:890,58'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:890,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:894,5'
          Dst:             time
        - Src:             'clamav/libclamav/cvd.c:896,9'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:899,43'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:906,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:909,9'
          Dst:             ffierror_free
    - functionName:    cvd_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cvd_get_time_creation
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_cvdgetage
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          177
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_strbcasestr
        - closedir
        - cvdgetfileage
        - opendir
        - readdir
        - snprintf
        - stat
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:925,9'
          Dst:             stat
        - Src:             'clamav/libclamav/cvd.c:926,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:932,18'
          Dst:             cvdgetfileage
        - Src:             'clamav/libclamav/cvd.c:936,15'
          Dst:             opendir
        - Src:             'clamav/libclamav/cvd.c:937,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:942,16'
          Dst:             strlen
        - Src:             'clamav/libclamav/cvd.c:945,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cvd.c:946,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cvd.c:951,20'
          Dst:             readdir
        - Src:             'clamav/libclamav/cvd.c:958,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cvd.c:958,44'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cvd.c:961,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:961,14'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/cvd.c:969,23'
          Dst:             cvdgetfileage
        - Src:             'clamav/libclamav/cvd.c:970,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:984,9'
          Dst:             closedir
    - functionName:    cl_cvdunpack
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_default_properties_is_fips_enabled
        - cli_errmsg
        - cvd_free
        - cvd_open
        - cvd_unpack
        - cvd_verify
        - ffi_cstring_free
        - ffierror_fmt
        - ffierror_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:834,11'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:836,58'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:836,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:841,27'
          Dst:             EVP_default_properties_is_fips_enabled
        - Src:             'clamav/libclamav/cvd.c:847,14'
          Dst:             cvd_verify
        - Src:             'clamav/libclamav/cvd.c:854,10'
          Dst:             cvd_unpack
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:863,9'
          Dst:             ffi_cstring_free
        - Src:             'clamav/libclamav/cvd.c:866,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:869,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:872,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:875,9'
          Dst:             ffierror_free
    - functionName:    cvd_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cvd_unpack
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ffi_cstring_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_cvdunpack_ex
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_default_properties_is_fips_enabled
        - cli_cvdunpack_and_verify
        - cli_errmsg
        - codesign_verifier_free
        - codesign_verifier_new
        - cvd_free
        - cvd_open
        - cvd_unpack
        - ffierror_fmt
        - ffierror_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:760,11'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:762,58'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:762,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:768,14'
          Dst:             cvd_unpack
        - Src:             'clamav/libclamav/cvd.c:769,54'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:769,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:781,18'
          Dst:             codesign_verifier_new
        - Src:             'clamav/libclamav/cvd.c:782,84'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:782,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:789,66'
          Dst:             EVP_default_properties_is_fips_enabled
        - Src:             'clamav/libclamav/cvd.c:794,18'
          Dst:             cli_cvdunpack_and_verify
        - Src:             'clamav/libclamav/cvd.c:806,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:809,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:812,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:815,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:818,9'
          Dst:             codesign_verifier_free
    - functionName:    cli_cvdunpack_and_verify
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cli_errmsg
        - cvd_free
        - cvd_open
        - cvd_unpack
        - cvd_verify
        - ffi_cstring_free
        - ffierror_fmt
        - ffierror_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:709,11'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:711,58'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:711,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:716,14'
          Dst:             cvd_verify
        - Src:             'clamav/libclamav/cvd.c:723,10'
          Dst:             cvd_unpack
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:732,9'
          Dst:             ffi_cstring_free
        - Src:             'clamav/libclamav/cvd.c:735,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:738,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:741,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:744,9'
          Dst:             ffierror_free
    - functionName:    cli_cvdverify
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_errmsg
        - cvd_free
        - cvd_open
        - cvd_verify
        - ffi_cstring_free
        - ffierror_fmt
        - ffierror_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:665,11'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:667,58'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:667,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:671,10'
          Dst:             cvd_verify
        - Src:             'clamav/libclamav/cvd.c:672,53'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:672,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:680,9'
          Dst:             ffi_cstring_free
        - Src:             'clamav/libclamav/cvd.c:683,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:686,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:689,9'
          Dst:             ffierror_free
    - functionName:    cli_tgzload
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          789
      EdgeCount:       250
      CyclomaticComplexity: 77
      functionsReached:
        - __errno_location
        - cl_finish_hash
        - cl_hash_init
        - cli_dbgmsg
        - cli_errmsg
        - cli_load
        - cli_readn
        - cli_strbcasestr
        - cli_tgzload_cleanup
        - close
        - cvd_get_file_descriptor
        - dup
        - fdopen
        - fread
        - fseek
        - ftell
        - gzdopen
        - gzread
        - gzseek
        - lseek
        - memcmp
        - sscanf
        - strchr
        - strcmp
        - strncmp
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/cvd.c:193,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:93,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cvd.c:109,10'
          Dst:             cvd_get_file_descriptor
        - Src:             'clamav/libclamav/cvd.c:115,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/cvd.c:119,9'
          Dst:             cli_readn
        - Src:             'clamav/libclamav/cvd.c:122,10'
          Dst:             strncmp
        - Src:             'clamav/libclamav/cvd.c:125,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/cvd.c:129,16'
          Dst:             dup
        - Src:             'clamav/libclamav/cvd.c:130,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:135,26'
          Dst:             gzdopen
        - Src:             'clamav/libclamav/cvd.c:136,89'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/cvd.c:136,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:138,17'
          Dst:             close
        - Src:             'clamav/libclamav/cvd.c:143,25'
          Dst:             fdopen
        - Src:             'clamav/libclamav/cvd.c:144,88'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/cvd.c:144,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:146,17'
          Dst:             close
        - Src:             'clamav/libclamav/cvd.c:155,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:156,9'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:166,21'
          Dst:             gzread
        - Src:             'clamav/libclamav/cvd.c:168,21'
          Dst:             fread
        - Src:             'clamav/libclamav/cvd.c:174,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:175,13'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:182,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/cvd.c:185,13'
          Dst:             strchr
        - Src:             'clamav/libclamav/cvd.c:186,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:187,13'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:198,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:199,17'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:202,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:203,17'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:207,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/cvd.c:210,14'
          Dst:             sscanf
        - Src:             'clamav/libclamav/cvd.c:211,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:212,13'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:220,29'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/cvd.c:222,17'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:230,26'
          Dst:             gzseek
        - Src:             'clamav/libclamav/cvd.c:232,19'
          Dst:             ftell
        - Src:             'clamav/libclamav/cvd.c:234,25'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:234,71'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:235,19'
          Dst:             cli_load
        - Src:             'clamav/libclamav/cvd.c:235,19'
          Dst:             cli_load
        - Src:             'clamav/libclamav/cvd.c:237,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:238,17'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:242,17'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:246,30'
          Dst:             strcmp
        - Src:             'clamav/libclamav/cvd.c:249,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:250,21'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:255,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:256,25'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:259,21'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/cvd.c:260,37'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/cvd.c:262,25'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:265,25'
          Dst:             memcmp
        - Src:             'clamav/libclamav/cvd.c:266,25'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:267,25'
          Dst:             cli_tgzload_cleanup
        - Src:             'clamav/libclamav/cvd.c:275,24'
          Dst:             gzseek
        - Src:             'clamav/libclamav/cvd.c:276,17'
          Dst:             gzseek
        - Src:             'clamav/libclamav/cvd.c:278,17'
          Dst:             gzseek
        - Src:             'clamav/libclamav/cvd.c:280,24'
          Dst:             ftell
        - Src:             'clamav/libclamav/cvd.c:281,17'
          Dst:             fseek
        - Src:             'clamav/libclamav/cvd.c:283,17'
          Dst:             fseek
        - Src:             'clamav/libclamav/cvd.c:287,5'
          Dst:             cli_tgzload_cleanup
    - functionName:    cvd_get_file_descriptor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_cvdload
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          425
      EdgeCount:       121
      CyclomaticComplexity: 35
      functionsReached:
        - cl_cvdfree
        - cl_retflevel
        - cli_dbgmsg
        - cli_errmsg
        - cli_safer_strdup
        - cli_tgzload
        - cli_warnmsg
        - cvd_free
        - cvd_get_min_flevel
        - cvd_get_num_sigs
        - cvd_get_time_creation
        - cvd_get_version
        - cvd_open
        - cvd_verify
        - ffi_cstring_free
        - ffierror_fmt
        - ffierror_free
        - strlen
        - strstr
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:498,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/cvd.c:503,11'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:505,75'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:505,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:511,14'
          Dst:             cvd_verify
        - Src:             'clamav/libclamav/cvd.c:517,81'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:517,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:528,19'
          Dst:             cli_safer_strdup
        - Src:             'clamav/libclamav/cvd.c:534,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/cvd.c:536,18'
          Dst:             cvd_open
        - Src:             'clamav/libclamav/cvd.c:538,17'
          Dst:             cvd_get_version
        - Src:             'clamav/libclamav/cvd.c:538,43'
          Dst:             cvd_get_version
        - Src:             'clamav/libclamav/cvd.c:539,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:542,25'
          Dst:             cvd_get_version
        - Src:             'clamav/libclamav/cvd.c:542,52'
          Dst:             cvd_get_version
        - Src:             'clamav/libclamav/cvd.c:544,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:551,17'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:557,9'
          Dst:             strstr
        - Src:             'clamav/libclamav/cvd.c:558,9'
          Dst:             time
        - Src:             'clamav/libclamav/cvd.c:559,13'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:560,17'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:566,43'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:572,32'
          Dst:             cvd_get_version
        - Src:             'clamav/libclamav/cvd.c:573,32'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:576,9'
          Dst:             cvd_get_min_flevel
        - Src:             'clamav/libclamav/cvd.c:576,35'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/cvd.c:577,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:578,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:579,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:580,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/cvd.c:0,0'
          Dst:             cli_tgzload
        - Src:             'clamav/libclamav/cvd.c:597,44'
          Dst:             cvd_get_version
        - Src:             'clamav/libclamav/cvd.c:598,41'
          Dst:             cvd_get_num_sigs
        - Src:             'clamav/libclamav/cvd.c:599,39'
          Dst:             cvd_get_min_flevel
        - Src:             'clamav/libclamav/cvd.c:600,42'
          Dst:             cvd_get_time_creation
        - Src:             'clamav/libclamav/cvd.c:602,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:608,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:620,14'
          Dst:             cli_tgzload
        - Src:             'clamav/libclamav/cvd.c:630,13'
          Dst:             cl_cvdfree
        - Src:             'clamav/libclamav/cvd.c:635,9'
          Dst:             ffi_cstring_free
        - Src:             'clamav/libclamav/cvd.c:639,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:642,9'
          Dst:             cvd_free
        - Src:             'clamav/libclamav/cvd.c:645,9'
          Dst:             ffierror_free
        - Src:             'clamav/libclamav/cvd.c:648,9'
          Dst:             ffierror_free
    - functionName:    cvd_get_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cvd_get_min_flevel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cvd_get_num_sigs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_cvdfree
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cl_cvdverify_ex
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cl_engine_free
        - cl_engine_new
        - cl_engine_set_str
        - cli_cvdload
        - cli_errmsg
        - cli_strbcasestr
        - codesign_verifier_free
        - codesign_verifier_new
        - ffierror_fmt
        - ffierror_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:427,20'
          Dst:             cl_engine_new
        - Src:             'clamav/libclamav/cvd.c:432,11'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:434,18'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:436,18'
          Dst:             cli_strbcasestr
        - Src:             'clamav/libclamav/cvd.c:439,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:445,15'
          Dst:             cl_engine_set_str
        - Src:             'clamav/libclamav/cvd.c:447,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:451,14'
          Dst:             codesign_verifier_new
        - Src:             'clamav/libclamav/cvd.c:452,94'
          Dst:             ffierror_fmt
        - Src:             'clamav/libclamav/cvd.c:452,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:458,11'
          Dst:             cli_cvdload
        - Src:             'clamav/libclamav/cvd.c:428,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:462,9'
          Dst:             cl_engine_free
        - Src:             'clamav/libclamav/cvd.c:465,9'
          Dst:             codesign_verifier_free
        - Src:             'clamav/libclamav/cvd.c:468,9'
          Dst:             ffierror_free
    - functionName:    cl_cvdverify
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_cvdverify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:416,12'
          Dst:             cl_cvdverify_ex
    - functionName:    cl_cvdhead
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cl_cvdparse
        - cli_errmsg
        - fclose
        - fopen
        - fread
        - strpbrk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:381,15'
          Dst:             fopen
        - Src:             'clamav/libclamav/cvd.c:382,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:386,19'
          Dst:             fread
        - Src:             'clamav/libclamav/cvd.c:387,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:388,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/cvd.c:392,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/cvd.c:395,15'
          Dst:             strpbrk
        - Src:             'clamav/libclamav/cvd.c:402,12'
          Dst:             cl_cvdparse
    - functionName:    cl_cvdparse
      functionSourceFile: '/src/clamav/libclamav/cvd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - cli_dbgmsg
        - cli_errmsg
        - cli_strtok
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/cvd.c:296,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/cvd.c:297,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:302,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:306,23'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:307,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:312,16'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:313,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:318,20'
          Dst:             atoi
        - Src:             'clamav/libclamav/cvd.c:321,16'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:322,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:327,17'
          Dst:             atoi
        - Src:             'clamav/libclamav/cvd.c:330,16'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:331,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:336,15'
          Dst:             atoi
        - Src:             'clamav/libclamav/cvd.c:339,22'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:340,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:346,23'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:347,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:354,26'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:355,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/cvd.c:363,15'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/cvd.c:364,22'
          Dst:             atoi
        - Src:             'clamav/libclamav/cvd.c:367,9'
          Dst:             cli_dbgmsg
    - functionName:    chkflevel
      functionSourceFile: '/src/clamav/libclamav/dconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - atoi
        - cli_strtok
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dconf.c:315,15'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/dconf.c:316,14'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dconf.c:321,27'
          Dst:             atoi
        - Src:             'clamav/libclamav/dconf.c:328,19'
          Dst:             cli_strtok
        - Src:             'clamav/libclamav/dconf.c:334,31'
          Dst:             atoi
    - functionName:    cli_dconf_load
      functionSourceFile: '/src/clamav/libclamav/dconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          358
      EdgeCount:       109
      CyclomaticComplexity: 33
      functionsReached:
        - chkflevel
        - cli_chomp
        - cli_dbgets
        - cli_errmsg
        - sscanf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dconf.c:355,12'
          Dst:             cli_dbgets
        - Src:             'clamav/libclamav/dconf.c:357,9'
          Dst:             cli_chomp
        - Src:             'clamav/libclamav/dconf.c:359,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:359,43'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:360,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:368,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:368,44'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:369,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:377,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:377,46'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:378,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:386,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:386,48'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:387,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:395,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:395,49'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:396,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:404,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:404,45'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:405,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:413,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:413,46'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:414,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:422,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:422,49'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:423,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:431,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:431,49'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:432,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:440,14'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dconf.c:440,45'
          Dst:             chkflevel
        - Src:             'clamav/libclamav/dconf.c:441,17'
          Dst:             sscanf
        - Src:             'clamav/libclamav/dconf.c:451,9'
          Dst:             cli_errmsg
    - functionName:    cli_dconf_print
      functionSourceFile: '/src/clamav/libclamav/dconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          437
      EdgeCount:       100
      CyclomaticComplexity: 31
      functionsReached:
        - cli_dbgmsg
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dconf.c:213,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:214,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:217,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:219,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:224,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:227,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:229,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:232,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:234,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:237,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:239,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:244,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:247,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:249,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:254,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:257,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:259,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:264,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:267,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:269,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:274,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:277,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:279,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:284,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:287,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:289,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:294,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:297,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:299,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dconf.c:304,17'
          Dst:             cli_dbgmsg
    - functionName:    cli_dconf_init
      functionSourceFile: '/src/clamav/libclamav/dconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         50
      ICount:          278
      EdgeCount:       72
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dconf.c:167,33'
          Dst:             calloc
        - Src:             'clamav/libclamav/dconf.c:172,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:175,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:178,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:181,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:184,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:187,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:190,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:193,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:196,21'
          Dst:             strcmp
        - Src:             'clamav/libclamav/dconf.c:199,21'
          Dst:             strcmp
    - functionName:    cli_ndecode
      functionSourceFile: '/src/clamav/libclamav/dsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_errmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dsig.c:80,5'
          Dst:             cli_errmsg
    - functionName:    cli_versig2
      functionSourceFile: '/src/clamav/libclamav/dsig.c'
      linkageType:     externalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          311
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - BN_dec2bn
        - BN_free
        - BN_new
        - cl_finish_hash
        - cl_hash_init
        - cl_update_hash
        - cli_decodesig
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dsig.c:344,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:345,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:353,10'
          Dst:             BN_dec2bn
        - Src:             'clamav/libclamav/dsig.c:356,10'
          Dst:             BN_dec2bn
        - Src:             'clamav/libclamav/dsig.c:359,15'
          Dst:             cli_decodesig
        - Src:             'clamav/libclamav/dsig.c:369,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:370,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:386,15'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/dsig.c:390,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/dsig.c:391,9'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/dsig.c:392,9'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/dsig.c:403,18'
          Dst:             memchr
        - Src:             'clamav/libclamav/dsig.c:414,11'
          Dst:             cl_hash_init
        - Src:             'clamav/libclamav/dsig.c:418,5'
          Dst:             cl_update_hash
        - Src:             'clamav/libclamav/dsig.c:419,5'
          Dst:             cl_finish_hash
        - Src:             'clamav/libclamav/dsig.c:421,12'
          Dst:             memcmp
        - Src:             'clamav/libclamav/dsig.c:425,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:426,5'
          Dst:             BN_free
    - functionName:    BN_dec2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_decodesig
      functionSourceFile: '/src/clamav/libclamav/dsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          145
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_add
        - BN_bn2bin
        - BN_free
        - BN_lshift
        - BN_mod_exp
        - BN_new
        - BN_num_bits
        - BN_set_word
        - BN_zero_ex
        - calloc
        - cli_errmsg
        - cli_ndecode
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dsig.c:86,19'
          Dst:             strlen
        - Src:             'clamav/libclamav/dsig.c:93,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:98,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:103,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:108,14'
          Dst:             BN_CTX_new
        - Src:             'clamav/libclamav/dsig.c:113,5'
          Dst:             BN_zero_ex
        - Src:             'clamav/libclamav/dsig.c:115,20'
          Dst:             cli_ndecode
        - Src:             'clamav/libclamav/dsig.c:118,14'
          Dst:             BN_set_word
        - Src:             'clamav/libclamav/dsig.c:121,14'
          Dst:             BN_lshift
        - Src:             'clamav/libclamav/dsig.c:125,14'
          Dst:             BN_add
        - Src:             'clamav/libclamav/dsig.c:129,10'
          Dst:             BN_mod_exp
        - Src:             'clamav/libclamav/dsig.c:132,16'
          Dst:             BN_num_bits
        - Src:             'clamav/libclamav/dsig.c:138,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:142,13'
          Dst:             calloc
        - Src:             'clamav/libclamav/dsig.c:144,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:152,5'
          Dst:             BN_bn2bin
        - Src:             'clamav/libclamav/dsig.c:158,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:159,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:160,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:161,5'
          Dst:             BN_CTX_free
    - functionName:    BN_zero_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_lshift
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_versig
      functionSourceFile: '/src/clamav/libclamav/dsig.c'
      linkageType:     externalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BN_dec2bn
        - BN_free
        - BN_new
        - __ctype_b_loc
        - cli_dbgmsg
        - cli_decodesig
        - cli_errmsg
        - cli_str2hex
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dsig.c:287,11'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:291,9'
          Dst:             BN_new
        - Src:             'clamav/libclamav/dsig.c:296,10'
          Dst:             BN_dec2bn
        - Src:             'clamav/libclamav/dsig.c:299,10'
          Dst:             BN_dec2bn
        - Src:             'clamav/libclamav/dsig.c:302,9'
          Dst:             strlen
        - Src:             'clamav/libclamav/dsig.c:302,46'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/dsig.c:304,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:308,24'
          Dst:             cli_decodesig
        - Src:             'clamav/libclamav/dsig.c:311,11'
          Dst:             cli_str2hex
        - Src:             'clamav/libclamav/dsig.c:313,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dsig.c:315,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/dsig.c:316,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dsig.c:320,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/dsig.c:326,5'
          Dst:             BN_free
        - Src:             'clamav/libclamav/dsig.c:327,5'
          Dst:             BN_free
    - functionName:    cli_getdsig
      functionSourceFile: '/src/clamav/libclamav/dsig.c'
      linkageType:     externalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - cli_errmsg
        - cli_infomsg
        - close
        - connect
        - getenv
        - inet_addr
        - perror
        - recv
        - scanf
        - send
        - snprintf
        - socket
        - strdup
        - strlen
        - strncpy
        - strstr
        - tcgetattr
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/dsig.c:177,15'
          Dst:             getenv
        - Src:             'clamav/libclamav/dsig.c:178,9'
          Dst:             strncpy
        - Src:             'clamav/libclamav/dsig.c:181,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/dsig.c:184,13'
          Dst:             tcgetattr
        - Src:             'clamav/libclamav/dsig.c:185,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:190,13'
          Dst:             tcsetattr
        - Src:             'clamav/libclamav/dsig.c:191,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:195,13'
          Dst:             scanf
        - Src:             'clamav/libclamav/dsig.c:196,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:198,13'
          Dst:             tcsetattr
        - Src:             'clamav/libclamav/dsig.c:204,13'
          Dst:             tcsetattr
        - Src:             'clamav/libclamav/dsig.c:205,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:210,9'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/dsig.c:213,18'
          Dst:             socket
        - Src:             'clamav/libclamav/dsig.c:214,9'
          Dst:             perror
        - Src:             'clamav/libclamav/dsig.c:215,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:221,30'
          Dst:             inet_addr
        - Src:             'clamav/libclamav/dsig.c:224,9'
          Dst:             connect
        - Src:             'clamav/libclamav/dsig.c:225,9'
          Dst:             perror
        - Src:             'clamav/libclamav/dsig.c:226,9'
          Dst:             close
        - Src:             'clamav/libclamav/dsig.c:227,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:0,0'
          Dst:             snprintf
        - Src:             'clamav/libclamav/dsig.c:240,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/dsig.c:245,9'
          Dst:             send
        - Src:             'clamav/libclamav/dsig.c:246,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:247,9'
          Dst:             close
        - Src:             'clamav/libclamav/dsig.c:257,18'
          Dst:             recv
        - Src:             'clamav/libclamav/dsig.c:259,14'
          Dst:             strstr
        - Src:             'clamav/libclamav/dsig.c:260,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:261,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:262,13'
          Dst:             close
        - Src:             'clamav/libclamav/dsig.c:265,85'
          Dst:             strlen
        - Src:             'clamav/libclamav/dsig.c:265,13'
          Dst:             cli_infomsg
        - Src:             'clamav/libclamav/dsig.c:273,5'
          Dst:             close
        - Src:             'clamav/libclamav/dsig.c:277,12'
          Dst:             strdup
        - Src:             'clamav/libclamav/dsig.c:268,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/dsig.c:269,9'
          Dst:             close
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_addr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partition_intersection_list_is_empty
      functionSourceFile: '/src/clamav/libclamav/partition_intersection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partition_intersection_list_free
      functionSourceFile: '/src/clamav/libclamav/partition_intersection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - partition_intersection_list_is_empty
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/partition_intersection.c:91,13'
          Dst:             partition_intersection_list_is_empty
        - Src:             'clamav/libclamav/partition_intersection.c:91,13'
          Dst:             partition_intersection_list_is_empty
    - functionName:    partition_intersection_list_check
      functionSourceFile: '/src/clamav/libclamav/partition_intersection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - partition_intersection_list_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/partition_intersection.c:73,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/partition_intersection.c:74,9'
          Dst:             partition_intersection_list_free
    - functionName:    partition_intersection_list_init
      functionSourceFile: '/src/clamav/libclamav/partition_intersection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_json_get_int
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - json_object_get_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2282,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2282,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2285,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2290,12'
          Dst:             json_object_get_int
    - functionName:    cli_bcapi_json_is_active
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_json_objs_init
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_event_error_oom
        - cli_max_realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2021,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:2023,9'
          Dst:             cli_event_error_oom
    - functionName:    cli_bcapi_json_get_boolean
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - json_object_get_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2267,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2267,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2270,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2275,12'
          Dst:             json_object_get_boolean
    - functionName:    json_object_get_boolean
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_json_get_string
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - json_object_get_string
        - json_object_get_type
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2230,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2230,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2233,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2241,12'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/bytecode_api.c:2247,12'
          Dst:             json_object_get_string
        - Src:             'clamav/libclamav/bytecode_api.c:2248,12'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode_api.c:2252,9'
          Dst:             strncpy
    - functionName:    cli_bcapi_json_get_string_length
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - json_object_get_string
        - json_object_get_type
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2200,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2200,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2203,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2211,12'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/bytecode_api.c:2217,12'
          Dst:             json_object_get_string
        - Src:             'clamav/libclamav/bytecode_api.c:2218,12'
          Dst:             strlen
    - functionName:    cli_bcapi_json_get_array_idx
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - cli_event_error_oom
        - cli_max_realloc
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2152,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2152,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2155,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2163,12'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/bytecode_api.c:2168,14'
          Dst:             json_object_array_length
        - Src:             'clamav/libclamav/bytecode_api.c:2172,16'
          Dst:             json_object_array_get_idx
        - Src:             'clamav/libclamav/bytecode_api.c:2177,13'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:2179,13'
          Dst:             cli_event_error_oom
        - Src:             'clamav/libclamav/bytecode_api.c:2186,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_json_get_array_length
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - json_object_array_length
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2130,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2130,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2133,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2137,12'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/bytecode_api.c:2142,12'
          Dst:             json_object_array_length
    - functionName:    cli_bcapi_json_get_type
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2095,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2095,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2098,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2102,12'
          Dst:             json_object_get_type
        - Src:             'clamav/libclamav/bytecode_api.c:2119,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_json_get_object
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cli_bcapi_json_is_active
        - cli_bcapi_json_objs_init
        - cli_dbgmsg
        - cli_event_error_oom
        - cli_max_malloc
        - cli_max_realloc
        - json_object_object_get_ex
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:2048,5'
          Dst:             cli_bcapi_json_is_active
        - Src:             'clamav/libclamav/bytecode_api.c:2048,5'
          Dst:             cli_bcapi_json_objs_init
        - Src:             'clamav/libclamav/bytecode_api.c:2051,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2056,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:2064,21'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/bytecode_api.c:2067,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/bytecode_api.c:2070,10'
          Dst:             json_object_object_get_ex
        - Src:             'clamav/libclamav/bytecode_api.c:2075,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:2078,9'
          Dst:             cli_event_error_oom
        - Src:             'clamav/libclamav/bytecode_api.c:2085,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_get_file_reliability
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_running_on_jit
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_get_dumpedobjid
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_get_phase
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_get_offset
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_setobjflags
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1967,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_pdf_getobjflags
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_getobjid
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_getobj
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_bcapi_pdf_getobjsize
        - fmap_need_off
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1940,21'
          Dst:             cli_bcapi_pdf_getobjsize
        - Src:             'clamav/libclamav/bytecode_api.c:1943,12'
          Dst:             fmap_need_off
    - functionName:    cli_bcapi_pdf_getobjsize
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_lookupobj
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_set_flags
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1907,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_pdf_get_flags
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_pdf_get_obj_num
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_bits
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_check_platform
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          136
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached:
        - check_bits
        - cli_dbgmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1869,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1870,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1871,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1872,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1873,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1874,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1875,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1876,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1877,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1878,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1879,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1880,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1881,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1882,9'
          Dst:             check_bits
        - Src:             'clamav/libclamav/bytecode_api.c:1884,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_version_compare
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1833,17'
          Dst:             __ctype_b_loc
        - Src:             'clamav/libclamav/bytecode_api.c:1843,14'
          Dst:             __ctype_b_loc
    - functionName:    cli_bcapi_disable_jit_if
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1811,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1817,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1819,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_disable_bytecode_if
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1794,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1800,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1802,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_get_environment
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1783,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_free
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_input_switch
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_bytecode_context_setfile
        - cli_dbgmsg
        - cli_warnmsg
        - fmap_free
        - fmap_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1740,9'
          Dst:             fmap_free
        - Src:             'clamav/libclamav/bytecode_api.c:1743,9'
          Dst:             cli_bytecode_context_setfile
        - Src:             'clamav/libclamav/bytecode_api.c:1747,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1764,15'
          Dst:             fmap_new
        - Src:             'clamav/libclamav/bytecode_api.c:1766,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1772,9'
          Dst:             cli_bytecode_context_setfile
        - Src:             'clamav/libclamav/bytecode_api.c:1775,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_extract_set_container
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_engine_db_options
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_engine_scan_options_ex
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          590
      EdgeCount:       160
      CyclomaticComplexity: 50
      functionsReached:
        - __ctype_tolower_loc
        - cli_memstr
        - cli_warnmsg
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1610,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1616,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'clamav/libclamav/bytecode_api.c:1622,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1631,9'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode_api.c:1632,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1634,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1636,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1638,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1642,16'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode_api.c:1643,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1645,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1647,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1649,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1651,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1653,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1655,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1657,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1659,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1661,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1665,16'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode_api.c:1666,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1668,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1670,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1672,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1674,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1676,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1678,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1680,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1682,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1684,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1686,20'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1690,16'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode_api.c:1691,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1695,16'
          Dst:             strncmp
        - Src:             'clamav/libclamav/bytecode_api.c:1696,13'
          Dst:             cli_memstr
        - Src:             'clamav/libclamav/bytecode_api.c:1698,20'
          Dst:             cli_memstr
    - functionName:    cli_bcapi_engine_scan_options
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          403
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_engine_dconf_level
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_engine_functionality_level
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cl_retflevel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1524,12'
          Dst:             cl_retflevel
    - functionName:    cli_bcapi_map_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_map_delete
        - cli_max_realloc
        - get_hashtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1503,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1506,5'
          Dst:             cli_map_delete
        - Src:             'clamav/libclamav/bytecode_api.c:1513,17'
          Dst:             cli_max_realloc
    - functionName:    get_hashtab
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_map_getvalue
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_map_getvalue
        - cli_map_getvalue_size
        - get_hashtab
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1493,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1496,9'
          Dst:             cli_map_getvalue_size
        - Src:             'clamav/libclamav/bytecode_api.c:1498,23'
          Dst:             cli_map_getvalue
    - functionName:    cli_bcapi_map_getvaluesize
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_map_getvalue_size
        - get_hashtab
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1485,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1488,12'
          Dst:             cli_map_getvalue_size
    - functionName:    cli_bcapi_map_find
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_map_find
        - get_hashtab
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1462,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1466,11'
          Dst:             cli_map_find
    - functionName:    cli_bcapi_map_remove
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_map_removekey
        - get_hashtab
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1438,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1442,11'
          Dst:             cli_map_removekey
    - functionName:    cli_bcapi_map_setvalue
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_map_setvalue
        - get_hashtab
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1429,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1432,12'
          Dst:             cli_map_setvalue
    - functionName:    cli_bcapi_map_addkey
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_map_addkey
        - get_hashtab
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1406,25'
          Dst:             get_hashtab
        - Src:             'clamav/libclamav/bytecode_api.c:1410,11'
          Dst:             cli_map_addkey
    - functionName:    cli_bcapi_map_new
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_map_init
        - cli_max_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1386,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:1392,11'
          Dst:             cli_map_init
    - functionName:    cli_bcapi_entropy_buffer
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1374,25'
          Dst:             log
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_debug_print_str_nonl
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1351,12'
          Dst:             fwrite
    - functionName:    cli_bcapi_debug_print_str_start
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_event_fastdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1338,5'
          Dst:             cli_event_fastdata
        - Src:             'clamav/libclamav/bytecode_api.c:1339,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_atoi
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    cli_bcapi_hex2ui
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hex2str_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1305,9'
          Dst:             cli_hex2str_to
    - functionName:    cli_bcapi_memstr
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_event_error_str
        - cli_event_fastdata
        - cli_memstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1285,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:1288,5'
          Dst:             cli_event_fastdata
        - Src:             'clamav/libclamav/bytecode_api.c:1289,5'
          Dst:             cli_event_fastdata
        - Src:             'clamav/libclamav/bytecode_api.c:1290,26'
          Dst:             cli_memstr
    - functionName:    cli_bcapi_icos
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cos
        - myround
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1276,13'
          Dst:             cos
        - Src:             'clamav/libclamav/bytecode_api.c:1277,21'
          Dst:             myround
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    myround
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_isin
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - myround
        - sin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1266,13'
          Dst:             sin
        - Src:             'clamav/libclamav/bytecode_api.c:1267,21'
          Dst:             myround
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_iexp
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exp
        - myround
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1256,13'
          Dst:             exp
        - Src:             'clamav/libclamav/bytecode_api.c:1257,22'
          Dst:             myround
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_ipow
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - myround
        - pow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1247,33'
          Dst:             pow
        - Src:             'clamav/libclamav/bytecode_api.c:1247,21'
          Dst:             myround
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_ilog2
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log
        - myround
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1238,21'
          Dst:             log
        - Src:             'clamav/libclamav/bytecode_api.c:1239,21'
          Dst:             myround
    - functionName:    cli_bcapi_jsnorm_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_js_destroy
        - cli_js_output
        - cli_js_parse_done
        - cli_updatelimits
        - get_jsnorm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1211,27'
          Dst:             get_jsnorm
        - Src:             'clamav/libclamav/bytecode_api.c:1214,21'
          Dst:             cli_updatelimits
        - Src:             'clamav/libclamav/bytecode_api.c:1217,5'
          Dst:             cli_js_parse_done
        - Src:             'clamav/libclamav/bytecode_api.c:1218,5'
          Dst:             cli_js_output
        - Src:             'clamav/libclamav/bytecode_api.c:1219,5'
          Dst:             cli_js_destroy
    - functionName:    get_jsnorm
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_jsnorm_process
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cli_bcapi_buffer_pipe_read_avail
        - cli_bcapi_buffer_pipe_read_get
        - cli_bcapi_buffer_pipe_read_stopped
        - cli_checklimits
        - cli_js_process_buffer
        - get_jsnorm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1194,27'
          Dst:             get_jsnorm
        - Src:             'clamav/libclamav/bytecode_api.c:1198,13'
          Dst:             cli_bcapi_buffer_pipe_read_avail
        - Src:             'clamav/libclamav/bytecode_api.c:1199,13'
          Dst:             cli_bcapi_buffer_pipe_read_get
        - Src:             'clamav/libclamav/bytecode_api.c:1202,17'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/bytecode_api.c:1204,5'
          Dst:             cli_bcapi_buffer_pipe_read_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:1205,5'
          Dst:             cli_js_process_buffer
    - functionName:    cli_bcapi_buffer_pipe_read_avail
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - get_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:734,27'
          Dst:             get_buffer
    - functionName:    cli_bcapi_buffer_pipe_read_get
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_bcapi_buffer_pipe_read_avail
        - fmap_need_off
        - get_buffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:751,27'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:752,22'
          Dst:             cli_bcapi_buffer_pipe_read_avail
        - Src:             'clamav/libclamav/bytecode_api.c:756,12'
          Dst:             fmap_need_off
    - functionName:    cli_bcapi_buffer_pipe_read_stopped
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - get_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:761,27'
          Dst:             get_buffer
    - functionName:    get_buffer
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:726,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_jsnorm_init
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_js_destroy
        - cli_js_init
        - cli_max_realloc
        - get_buffer
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1151,10'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:1152,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1155,13'
          Dst:             cli_js_init
        - Src:             'clamav/libclamav/bytecode_api.c:1158,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:1160,9'
          Dst:             cli_js_destroy
        - Src:             'clamav/libclamav/bytecode_api.c:1170,26'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/bytecode_api.c:1172,17'
          Dst:             mkdir
        - Src:             'clamav/libclamav/bytecode_api.c:1173,17'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_bytecode_rt_error
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_warnmsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1142,5'
          Dst:             cli_warnmsg
    - functionName:    cli_bcapi_bzip2_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BZ2_bzDecompressEnd
        - get_bzip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1129,26'
          Dst:             get_bzip2
        - Src:             'clamav/libclamav/bytecode_api.c:1132,5'
          Dst:             BZ2_bzDecompressEnd
    - functionName:    get_bzip2
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_bzip2_process
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - BZ2_bzDecompress
        - cli_bcapi_buffer_pipe_read_avail
        - cli_bcapi_buffer_pipe_read_get
        - cli_bcapi_buffer_pipe_read_stopped
        - cli_bcapi_buffer_pipe_write_avail
        - cli_bcapi_buffer_pipe_write_get
        - cli_bcapi_buffer_pipe_write_stopped
        - cli_errmsg
        - get_bzip2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1095,26'
          Dst:             get_bzip2
        - Src:             'clamav/libclamav/bytecode_api.c:1100,9'
          Dst:             cli_bcapi_buffer_pipe_read_avail
        - Src:             'clamav/libclamav/bytecode_api.c:1102,33'
          Dst:             cli_bcapi_buffer_pipe_read_get
        - Src:             'clamav/libclamav/bytecode_api.c:1106,9'
          Dst:             cli_bcapi_buffer_pipe_write_avail
        - Src:             'clamav/libclamav/bytecode_api.c:1108,34'
          Dst:             cli_bcapi_buffer_pipe_write_get
        - Src:             'clamav/libclamav/bytecode_api.c:1114,11'
          Dst:             BZ2_bzDecompress
        - Src:             'clamav/libclamav/bytecode_api.c:1115,5'
          Dst:             cli_bcapi_buffer_pipe_read_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:1116,5'
          Dst:             cli_bcapi_buffer_pipe_write_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:1121,9'
          Dst:             cli_errmsg
    - functionName:    cli_bcapi_buffer_pipe_write_avail
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:782,27'
          Dst:             get_buffer
    - functionName:    cli_bcapi_buffer_pipe_write_get
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_bcapi_buffer_pipe_write_avail
        - get_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:794,27'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:795,22'
          Dst:             cli_bcapi_buffer_pipe_write_avail
    - functionName:    cli_bcapi_buffer_pipe_write_stopped
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:804,27'
          Dst:             get_buffer
    - functionName:    cli_bcapi_bzip2_init
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - BZ2_bzDecompressInit
        - cli_dbgmsg
        - cli_max_realloc
        - get_buffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode_api.c:1064,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1048,10'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:1048,36'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:1049,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1052,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:1063,11'
          Dst:             BZ2_bzDecompressInit
        - Src:             'clamav/libclamav/bytecode_api.c:1066,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1069,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1072,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1077,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_lzma_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_LzmaShutdown
        - get_lzma
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1035,25'
          Dst:             get_lzma
        - Src:             'clamav/libclamav/bytecode_api.c:1038,5'
          Dst:             cli_LzmaShutdown
    - functionName:    get_lzma
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_lzma_process
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - cli_LzmaDecode
        - cli_bcapi_buffer_pipe_read_avail
        - cli_bcapi_buffer_pipe_read_get
        - cli_bcapi_buffer_pipe_read_stopped
        - cli_bcapi_buffer_pipe_write_avail
        - cli_bcapi_buffer_pipe_write_get
        - cli_bcapi_buffer_pipe_write_stopped
        - cli_bcapi_lzma_done
        - cli_dbgmsg
        - get_lzma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:1003,25'
          Dst:             get_lzma
        - Src:             'clamav/libclamav/bytecode_api.c:1008,9'
          Dst:             cli_bcapi_buffer_pipe_read_avail
        - Src:             'clamav/libclamav/bytecode_api.c:1010,33'
          Dst:             cli_bcapi_buffer_pipe_read_get
        - Src:             'clamav/libclamav/bytecode_api.c:1014,9'
          Dst:             cli_bcapi_buffer_pipe_write_avail
        - Src:             'clamav/libclamav/bytecode_api.c:1015,37'
          Dst:             cli_bcapi_buffer_pipe_write_get
        - Src:             'clamav/libclamav/bytecode_api.c:1021,11'
          Dst:             cli_LzmaDecode
        - Src:             'clamav/libclamav/bytecode_api.c:1022,5'
          Dst:             cli_bcapi_buffer_pipe_read_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:1023,5'
          Dst:             cli_bcapi_buffer_pipe_write_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:1026,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:1027,9'
          Dst:             cli_bcapi_lzma_done
    - functionName:    cli_bcapi_lzma_init
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cli_LzmaInit
        - cli_bcapi_buffer_pipe_read_avail
        - cli_bcapi_buffer_pipe_read_get
        - cli_bcapi_buffer_pipe_read_stopped
        - cli_dbgmsg
        - cli_max_realloc
        - get_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:954,10'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:954,36'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:955,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:959,21'
          Dst:             cli_bcapi_buffer_pipe_read_avail
        - Src:             'clamav/libclamav/bytecode_api.c:961,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:965,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:979,33'
          Dst:             cli_bcapi_buffer_pipe_read_get
        - Src:             'clamav/libclamav/bytecode_api.c:982,16'
          Dst:             cli_LzmaInit
        - Src:             'clamav/libclamav/bytecode_api.c:983,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:984,9'
          Dst:             cli_bcapi_buffer_pipe_read_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:988,5'
          Dst:             cli_bcapi_buffer_pipe_read_stopped
    - functionName:    cli_bcapi_inflate_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - get_inflate
        - inflateEnd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:937,28'
          Dst:             get_inflate
        - Src:             'clamav/libclamav/bytecode_api.c:940,11'
          Dst:             inflateEnd
        - Src:             'clamav/libclamav/bytecode_api.c:942,9'
          Dst:             cli_dbgmsg
    - functionName:    get_inflate
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_inflate_process
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          201
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - cli_bcapi_buffer_pipe_read_avail
        - cli_bcapi_buffer_pipe_read_get
        - cli_bcapi_buffer_pipe_read_stopped
        - cli_bcapi_buffer_pipe_write_avail
        - cli_bcapi_buffer_pipe_write_get
        - cli_bcapi_buffer_pipe_write_stopped
        - cli_bcapi_inflate_done
        - cli_dbgmsg
        - get_inflate
        - inflate
        - inflateSync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:878,28'
          Dst:             get_inflate
        - Src:             'clamav/libclamav/bytecode_api.c:883,9'
          Dst:             cli_bcapi_buffer_pipe_read_avail
        - Src:             'clamav/libclamav/bytecode_api.c:885,33'
          Dst:             cli_bcapi_buffer_pipe_read_get
        - Src:             'clamav/libclamav/bytecode_api.c:889,9'
          Dst:             cli_bcapi_buffer_pipe_write_avail
        - Src:             'clamav/libclamav/bytecode_api.c:891,26'
          Dst:             cli_bcapi_buffer_pipe_write_get
        - Src:             'clamav/libclamav/bytecode_api.c:899,19'
          Dst:             inflate
        - Src:             'clamav/libclamav/bytecode_api.c:901,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:907,19'
          Dst:             inflateSync
        - Src:             'clamav/libclamav/bytecode_api.c:909,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:899,19'
          Dst:             inflate
        - Src:             'clamav/libclamav/bytecode_api.c:901,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:907,19'
          Dst:             inflateSync
        - Src:             'clamav/libclamav/bytecode_api.c:909,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:916,5'
          Dst:             cli_bcapi_buffer_pipe_read_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:917,5'
          Dst:             cli_bcapi_buffer_pipe_write_stopped
        - Src:             'clamav/libclamav/bytecode_api.c:920,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:921,9'
          Dst:             cli_bcapi_inflate_done
        - Src:             'clamav/libclamav/bytecode_api.c:925,9'
          Dst:             cli_bcapi_inflate_done
        - Src:             'clamav/libclamav/bytecode_api.c:928,9'
          Dst:             cli_dbgmsg
    - functionName:    inflateSync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_inflate_init
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_max_realloc
        - get_buffer
        - inflateInit2_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode_api.c:847,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:830,10'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:830,36'
          Dst:             get_buffer
        - Src:             'clamav/libclamav/bytecode_api.c:831,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:834,9'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:846,11'
          Dst:             inflateInit2_
        - Src:             'clamav/libclamav/bytecode_api.c:849,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:852,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:855,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:860,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_buffer_pipe_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:816,27'
          Dst:             get_buffer
    - functionName:    cli_bcapi_buffer_pipe_new_fromfile
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:707,9'
          Dst:             cli_max_realloc
    - functionName:    cli_bcapi_buffer_pipe_new
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_max_calloc
        - cli_max_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:681,12'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/bytecode_api.c:684,9'
          Dst:             cli_max_realloc
    - functionName:    cli_bcapi_hashset_done
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cli_hashset_destroy
        - cli_max_realloc
        - get_hashset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:657,29'
          Dst:             get_hashset
        - Src:             'clamav/libclamav/bytecode_api.c:660,5'
          Dst:             cli_hashset_destroy
        - Src:             'clamav/libclamav/bytecode_api.c:667,17'
          Dst:             cli_max_realloc
    - functionName:    get_hashset
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_event_error_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:619,9'
          Dst:             cli_event_error_str
    - functionName:    cli_bcapi_hashset_empty
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_hashset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:651,29'
          Dst:             get_hashset
    - functionName:    cli_bcapi_hashset_contains
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashset_contains
        - get_hashset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:643,29'
          Dst:             get_hashset
        - Src:             'clamav/libclamav/bytecode_api.c:646,12'
          Dst:             cli_hashset_contains
    - functionName:    cli_bcapi_hashset_remove
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashset_removekey
        - get_hashset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:635,29'
          Dst:             get_hashset
        - Src:             'clamav/libclamav/bytecode_api.c:638,12'
          Dst:             cli_hashset_removekey
    - functionName:    cli_bcapi_hashset_add
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_hashset_addkey
        - get_hashset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:627,29'
          Dst:             get_hashset
        - Src:             'clamav/libclamav/bytecode_api.c:630,12'
          Dst:             cli_hashset_addkey
    - functionName:    cli_bcapi_hashset_new
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_event_error_oom
        - cli_hashset_init
        - cli_max_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:604,29'
          Dst:             cli_max_realloc
        - Src:             'clamav/libclamav/bytecode_api.c:606,9'
          Dst:             cli_event_error_oom
        - Src:             'clamav/libclamav/bytecode_api.c:612,5'
          Dst:             cli_hashset_init
    - functionName:    fmap_need_ptr_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:262,23'
          Dst:             fmap_ptr2off
    - functionName:    cli_bcapi_read_number
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          165
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - cli_event_int
        - fmap_need_off_once
        - fmap_need_ptr_once
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:583,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode_api.c:584,17'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/bytecode_api.c:588,21'
          Dst:             fmap_need_ptr_once
        - Src:             'clamav/libclamav/bytecode_api.c:591,26'
          Dst:             strtoul
        - Src:             'clamav/libclamav/bytecode_api.c:584,17'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_extract_new
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dbgmsg
        - cli_event_count
        - cli_get_last_virus
        - cli_magic_scan_desc_type
        - cli_unlink
        - cli_updatelimits
        - close
        - ftruncate
        - lseek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:539,5'
          Dst:             cli_event_count
        - Src:             'clamav/libclamav/bytecode_api.c:540,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:543,21'
          Dst:             cli_updatelimits
        - Src:             'clamav/libclamav/bytecode_api.c:546,9'
          Dst:             lseek
        - Src:             'clamav/libclamav/bytecode_api.c:547,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:550,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:553,15'
          Dst:             cli_magic_scan_desc_type
        - Src:             'clamav/libclamav/bytecode_api.c:555,28'
          Dst:             cli_get_last_virus
        - Src:             'clamav/libclamav/bytecode_api.c:561,9'
          Dst:             close
        - Src:             'clamav/libclamav/bytecode_api.c:560,10'
          Dst:             ftruncate
        - Src:             'clamav/libclamav/bytecode_api.c:561,9'
          Dst:             close
        - Src:             'clamav/libclamav/bytecode_api.c:565,13'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/bytecode_api.c:570,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_fill_buffer
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          181
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - cli_bcapi_read
        - cli_dbgmsg
        - cli_event_error_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:501,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:502,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:506,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:507,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:513,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:514,13'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:521,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:522,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:525,11'
          Dst:             cli_bcapi_read
        - Src:             'clamav/libclamav/bytecode_api.c:527,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:528,9'
          Dst:             cli_event_error_str
    - functionName:    cli_bcapi_read
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cli_dbgmsg
        - cli_event_count
        - cli_event_error_str
        - cli_event_fastdata
        - cli_event_int
        - cli_warnmsg
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:93,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:97,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:98,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:101,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/bytecode_api.c:103,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:104,9'
          Dst:             cli_event_count
        - Src:             'clamav/libclamav/bytecode_api.c:107,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode_api.c:108,5'
          Dst:             cli_event_fastdata
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fmap_need_off_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    cli_bcapi_get_pe_section
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_malloc
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_event_error_oom
        - cli_max_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:477,5'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode_api.c:478,9'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/bytecode_api.c:481,9'
          Dst:             cli_event_error_oom
    - functionName:    cli_bcapi_file_byteat
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_event_int
        - fmap_readn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:444,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:447,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode_api.c:448,9'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/bytecode_api.c:449,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_memmem
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:374,16'
          Dst:             memchr
        - Src:             'clamav/libclamav/bytecode_api.c:378,20'
          Dst:             memchr
        - Src:             'clamav/libclamav/bytecode_api.c:383,14'
          Dst:             memcmp
    - functionName:    cli_bcapi_file_find_limit
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_event_error_str
        - cli_event_fastdata
        - cli_event_int
        - cli_memmem
        - fmap_readn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:410,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:411,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:417,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode_api.c:418,5'
          Dst:             cli_event_fastdata
        - Src:             'clamav/libclamav/bytecode_api.c:429,13'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/bytecode_api.c:432,13'
          Dst:             cli_memmem
    - functionName:    cli_bcapi_file_find
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cli_bcapi_file_find_limit
        - cli_dbgmsg
        - cli_event_error_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:394,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:395,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:398,12'
          Dst:             cli_bcapi_file_find_limit
    - functionName:    cli_bcapi_pe_rawaddr
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_dbgmsg
        - cli_rawaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:355,11'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/bytecode_api.c:358,9'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_trace_ptr
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_trace_value
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_trace_op
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_trace_source
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_trace_directory
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_trace_scope
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bytecode_context_set_trace
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_write
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - cli_checklimits
        - cli_dbgmsg
        - cli_event_error_oom
        - cli_event_error_str
        - cli_event_fastdata
        - cli_gentemp_with_prefix
        - cli_strerror
        - cli_warnmsg
        - cli_writen
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:213,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:214,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:218,25'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/bytecode_api.c:220,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:221,13'
          Dst:             cli_event_error_oom
        - Src:             'clamav/libclamav/bytecode_api.c:224,22'
          Dst:             open
        - Src:             'clamav/libclamav/bytecode_api.c:226,97'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/bytecode_api.c:226,84'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/bytecode_api.c:226,13'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:227,13'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:231,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:234,5'
          Dst:             cli_event_fastdata
        - Src:             'clamav/libclamav/bytecode_api.c:235,9'
          Dst:             cli_checklimits
        - Src:             'clamav/libclamav/bytecode_api.c:237,11'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/bytecode_api.c:240,70'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/bytecode_api.c:240,57'
          Dst:             cli_strerror
        - Src:             'clamav/libclamav/bytecode_api.c:240,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_api.c:241,9'
          Dst:             cli_event_error_str
    - functionName:    cli_bcapi_disasm_x86
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cli_dbgmsg
        - cli_disasm_one
        - cli_event_count
        - cli_event_error_str
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:183,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:189,11'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/bytecode_api.c:191,16'
          Dst:             cli_disasm_one
        - Src:             'clamav/libclamav/bytecode_api.c:195,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:196,9'
          Dst:             cli_event_count
    - functionName:    cli_bcapi_setvirusname
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_debug_print_uint
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_eprintf
        - cli_event_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:157,5'
          Dst:             cli_event_int
        - Src:             'clamav/libclamav/bytecode_api.c:163,12'
          Dst:             cli_eprintf
    - functionName:    cli_bcapi_debug_print_str
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
        - cli_event_fastdata
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:150,47'
          Dst:             strlen
        - Src:             'clamav/libclamav/bytecode_api.c:150,5'
          Dst:             cli_event_fastdata
        - Src:             'clamav/libclamav/bytecode_api.c:151,5'
          Dst:             cli_dbgmsg
    - functionName:    cli_bcapi_seek
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dbgmsg
        - cli_event_error_str
        - cli_event_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode_api.c:122,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_api.c:118,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:119,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:133,13'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_api.c:134,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:138,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_api.c:142,5'
          Dst:             cli_event_int
    - functionName:    cli_bcapi_test2
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_bcapi_test1
      functionSourceFile: '/src/clamav/libclamav/bytecode_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detect_SELinux
      functionSourceFile: '/src/clamav/libclamav/bytecode_detect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - fclose
        - fgets
        - fopen
        - fscanf
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_detect.c:110,19'
          Dst:             fopen
        - Src:             'clamav/libclamav/bytecode_detect.c:112,13'
          Dst:             fopen
        - Src:             'clamav/libclamav/bytecode_detect.c:113,19'
          Dst:             __errno_location
        - Src:             'clamav/libclamav/bytecode_detect.c:116,17'
          Dst:             fscanf
        - Src:             'clamav/libclamav/bytecode_detect.c:118,13'
          Dst:             fclose
        - Src:             'clamav/libclamav/bytecode_detect.c:122,12'
          Dst:             fgets
        - Src:             'clamav/libclamav/bytecode_detect.c:128,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/bytecode_detect.c:123,13'
          Dst:             strstr
        - Src:             'clamav/libclamav/bytecode_detect.c:128,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/bytecode_detect.c:132,9'
          Dst:             fopen
        - Src:             'clamav/libclamav/bytecode_detect.c:134,13'
          Dst:             fscanf
        - Src:             'clamav/libclamav/bytecode_detect.c:140,9'
          Dst:             fclose
    - functionName:    fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detect_PaX
      functionSourceFile: '/src/clamav/libclamav/bytecode_detect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          51
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fgets
        - fopen
        - memcmp
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_detect.c:90,15'
          Dst:             fopen
        - Src:             'clamav/libclamav/bytecode_detect.c:93,12'
          Dst:             fgets
        - Src:             'clamav/libclamav/bytecode_detect.c:94,14'
          Dst:             memcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:96,18'
          Dst:             strchr
        - Src:             'clamav/libclamav/bytecode_detect.c:101,5'
          Dst:             fclose
    - functionName:    cli_print_environment
      functionSourceFile: '/src/clamav/libclamav/bytecode_detect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dbgmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_detect.c:53,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:54,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:56,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:71,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:72,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:73,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:74,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:75,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:76,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:77,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:78,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:79,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:80,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_detect.c:81,5'
          Dst:             cli_dbgmsg
    - functionName:    detect_os_features
      functionSourceFile: '/src/clamav/libclamav/bytecode_detect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - detect_PaX
        - detect_SELinux
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode_detect.c:158,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_detect.c:148,13'
          Dst:             detect_PaX
        - Src:             'clamav/libclamav/bytecode_detect.c:158,13'
          Dst:             detect_SELinux
    - functionName:    cli_detect_environment
      functionSourceFile: '/src/clamav/libclamav/bytecode_detect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - cl_retflevel
        - cl_retver
        - cli_detect_env_jit
        - cli_print_environment
        - detect_os_features
        - have_clamjit
        - strcmp
        - strncpy
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_detect.c:193,5'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:194,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:195,15'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:196,15'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:197,15'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:198,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:199,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:200,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:201,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:202,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:203,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:204,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:205,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:206,10'
          Dst:             strcmp
        - Src:             'clamav/libclamav/bytecode_detect.c:278,29'
          Dst:             have_clamjit
        - Src:             'clamav/libclamav/bytecode_detect.c:281,32'
          Dst:             cl_retflevel
        - Src:             'clamav/libclamav/bytecode_detect.c:284,5'
          Dst:             cl_retver
        - Src:             'clamav/libclamav/bytecode_detect.c:284,5'
          Dst:             strncpy
        - Src:             'clamav/libclamav/bytecode_detect.c:288,13'
          Dst:             uname
        - Src:             'clamav/libclamav/bytecode_detect.c:289,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/bytecode_detect.c:290,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/bytecode_detect.c:291,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/bytecode_detect.c:292,13'
          Dst:             strncpy
        - Src:             'clamav/libclamav/bytecode_detect.c:318,5'
          Dst:             detect_os_features
        - Src:             'clamav/libclamav/bytecode_detect.c:320,5'
          Dst:             cli_detect_env_jit
        - Src:             'clamav/libclamav/bytecode_detect.c:328,5'
          Dst:             cli_print_environment
    - functionName:    uname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_stack_destroy
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_diff32
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_compose
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_register_glob
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ptr_register_glob_fixedid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_vm.c:638,12'
          Dst:             ptr_register_glob_fixedid
    - functionName:    ptr_register_glob_fixedid
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_safer_realloc
        - ptr_compose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_vm.c:616,18'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/bytecode_vm.c:628,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:630,12'
          Dst:             ptr_compose
    - functionName:    ptr_torealptr
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_register_stack
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_safer_realloc
        - ptr_compose
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_vm.c:599,31'
          Dst:             cli_safer_realloc
        - Src:             'clamav/libclamav/bytecode_vm.c:608,12'
          Dst:             ptr_compose
    - functionName:    globaltypesize
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - globaltypesize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode_vm.c:692,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_vm.c:699,22'
          Dst:             globaltypesize
    - functionName:    cli_vm_execute
      functionSourceFile: '/src/clamav/libclamav/bytecode_vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6172
      ICount:          29965
      EdgeCount:       8677
      CyclomaticComplexity: 2507
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_event_error_str
        - cli_stack_destroy
        - cli_warnmsg
        - gettimeofday
        - globaltypesize
        - memcmp
        - ptr_compose
        - ptr_diff32
        - ptr_register_glob
        - ptr_register_glob_fixedid
        - ptr_register_stack
        - ptr_torealptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/bytecode_vm.c:767,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:793,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:793,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:793,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:793,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:793,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:800,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:800,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:800,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:800,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:800,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:806,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:806,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:806,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:806,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:806,13'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:896,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/bytecode_vm.c:1028,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/bytecode_vm.c:741,18'
          Dst:             globaltypesize
        - Src:             'clamav/libclamav/bytecode_vm.c:742,9'
          Dst:             ptr_register_glob_fixedid
        - Src:             'clamav/libclamav/bytecode_vm.c:744,5'
          Dst:             ptr_register_glob_fixedid
        - Src:             'clamav/libclamav/bytecode_vm.c:747,5'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/bytecode_vm.c:755,13'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/bytecode_vm.c:759,17'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:772,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:772,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:772,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:772,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:772,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:774,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:774,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:774,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:774,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:774,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:776,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:776,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:776,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:776,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:776,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:778,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:778,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:778,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:778,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:778,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:781,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:781,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:781,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:781,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:781,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:783,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:783,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:783,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:783,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:783,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:785,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:785,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:785,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:785,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:785,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:822,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:823,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:824,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:825,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:826,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:828,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:829,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:830,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:831,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:272,5'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:832,13'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:917,29'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:934,37'
          Dst:             ptr_register_glob
        - Src:             'clamav/libclamav/bytecode_vm.c:943,29'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:962,37'
          Dst:             ptr_register_glob
        - Src:             'clamav/libclamav/bytecode_vm.c:981,29'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:983,29'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:994,29'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1001,29'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:243,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:243,33'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1022,21'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1066,27'
          Dst:             ptr_register_stack
        - Src:             'clamav/libclamav/bytecode_vm.c:1106,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1112,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1118,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1124,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1132,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1140,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1148,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1156,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1164,17'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1182,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1187,25'
          Dst:             ptr_compose
        - Src:             'clamav/libclamav/bytecode_vm.c:1202,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1203,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1204,21'
          Dst:             memcmp
        - Src:             'clamav/libclamav/bytecode_vm.c:1213,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1214,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1224,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1225,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1236,21'
          Dst:             ptr_torealptr
        - Src:             'clamav/libclamav/bytecode_vm.c:1266,32'
          Dst:             ptr_compose
        - Src:             'clamav/libclamav/bytecode_vm.c:1270,32'
          Dst:             ptr_compose
        - Src:             'clamav/libclamav/bytecode_vm.c:1273,21'
          Dst:             ptr_diff32
        - Src:             'clamav/libclamav/bytecode_vm.c:1280,31'
          Dst:             ptr_compose
        - Src:             'clamav/libclamav/bytecode_vm.c:1294,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1299,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1301,25'
          Dst:             ptr_compose
        - Src:             'clamav/libclamav/bytecode_vm.c:1314,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1326,9'
          Dst:             gettimeofday
        - Src:             'clamav/libclamav/bytecode_vm.c:1329,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1333,9'
          Dst:             cli_event_error_str
        - Src:             'clamav/libclamav/bytecode_vm.c:1334,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/bytecode_vm.c:1337,5'
          Dst:             cli_stack_destroy
    - functionName:    bs
      functionSourceFile: '/src/clamav/libclamav/explode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          219
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    explode_shutdown
      functionSourceFile: '/src/clamav/libclamav/explode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_tree
      functionSourceFile: '/src/clamav/libclamav/explode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack_tree
      functionSourceFile: '/src/clamav/libclamav/explode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          258
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - bs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/explode.c:106,5'
          Dst:             bs
    - functionName:    explode
      functionSourceFile: '/src/clamav/libclamav/explode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         156
      ICount:          1116
      EdgeCount:       207
      CyclomaticComplexity: 53
      functionsReached:
        - lookup_tree
        - unpack_tree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/explode.c:239,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/explode.c:241,13'
          Dst:             unpack_tree
        - Src:             'clamav/libclamav/explode.c:245,13'
          Dst:             unpack_tree
        - Src:             'clamav/libclamav/explode.c:249,13'
          Dst:             unpack_tree
        - Src:             'clamav/libclamav/explode.c:263,45'
          Dst:             lookup_tree
        - Src:             'clamav/libclamav/explode.c:288,41'
          Dst:             lookup_tree
        - Src:             'clamav/libclamav/explode.c:299,41'
          Dst:             lookup_tree
    - functionName:    explode_init
      functionSourceFile: '/src/clamav/libclamav/explode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate64End
      functionSourceFile: '/src/clamav/libclamav/inflate64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    updatewindow
      functionSourceFile: '/src/clamav/libclamav/inflate64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_max_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/inflate64.c:184,46'
          Dst:             cli_max_calloc
    - functionName:    inflate_table
      functionSourceFile: '/src/clamav/libclamav/inflate64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1119
      EdgeCount:       289
      CyclomaticComplexity: 84
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/inflate64.c:987,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fixedtables
      functionSourceFile: '/src/clamav/libclamav/inflate64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate64
      functionSourceFile: '/src/clamav/libclamav/inflate64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         425
      ICount:          2644
      EdgeCount:       574
      CyclomaticComplexity: 151
      functionsReached:
        - adler32
        - fixedtables
        - inflate_table
        - updatewindow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/inflate64.c:409,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/inflate64.c:458,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/inflate64.c:433,42'
          Dst:             adler32
        - Src:             'clamav/libclamav/inflate64.c:465,17'
          Dst:             fixedtables
        - Src:             'clamav/libclamav/inflate64.c:538,19'
          Dst:             inflate_table
        - Src:             'clamav/libclamav/inflate64.c:601,19'
          Dst:             inflate_table
        - Src:             'clamav/libclamav/inflate64.c:609,19'
          Dst:             inflate_table
        - Src:             'clamav/libclamav/inflate64.c:755,25'
          Dst:             adler32
        - Src:             'clamav/libclamav/inflate64.c:789,13'
          Dst:             updatewindow
        - Src:             'clamav/libclamav/inflate64.c:800,13'
          Dst:             adler32
    - functionName:    adler32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate64Init2
      functionSourceFile: '/src/clamav/libclamav/inflate64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/inflate64.c:72,41'
          Dst:             calloc
    - functionName:    lzwInflateEnd
      functionSourceFile: '/src/clamav/libclamav/lzw/lzwdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzwInflate
      functionSourceFile: '/src/clamav/libclamav/lzw/lzwdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         191
      ICount:          1092
      EdgeCount:       265
      CyclomaticComplexity: 76
      functionsReached:
        - cli_dbgmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/lzw/lzwdec.c:320,17'
          Dst:             cli_dbgmsg
    - functionName:    lzwInit
      functionSourceFile: '/src/clamav/libclamav/lzw/lzwdec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_max_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/lzw/lzwdec.c:175,26'
          Dst:             cli_max_calloc
    - functionName:    arc4_apply
      functionSourceFile: '/src/clamav/libclamav/arc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arc4_init
      functionSourceFile: '/src/clamav/libclamav/arc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelDecrypt
      functionSourceFile: '/src/clamav/libclamav/rijndael.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          1529
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelEncrypt
      functionSourceFile: '/src/clamav/libclamav/rijndael.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          1529
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelSetupDecrypt
      functionSourceFile: '/src/clamav/libclamav/rijndael.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          237
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelSetupEncrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rijndael.c:807,13'
          Dst:             rijndaelSetupEncrypt
    - functionName:    rijndaelSetupEncrypt
      functionSourceFile: '/src/clamav/libclamav/rijndael.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          406
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateDecodeTables
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          570
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeMaps_d
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    indexIntoF
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsis_BZ2_bzDecompressEnd
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BZ2_decompress
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         665
      ICount:          5786
      EdgeCount:       908
      CyclomaticComplexity: 245
      functionsReached:
        - CreateDecodeTables
        - indexIntoF
        - makeMaps_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/nsis/bzlib.c:516,4'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/nsis/bzlib.c:613,7'
          Dst:             makeMaps_d
        - Src:             'clamav/libclamav/nsis/bzlib.c:670,10'
          Dst:             CreateDecodeTables
        - Src:             'clamav/libclamav/nsis/bzlib.c:885,13'
          Dst:             indexIntoF
    - functionName:    unRLE_obuf_to_output_FAST
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          319
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unRLE_obuf_to_output_SMALL
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          312
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - indexIntoF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/bzlib.c:371,10'
          Dst:             indexIntoF
        - Src:             'clamav/libclamav/nsis/bzlib.c:376,10'
          Dst:             indexIntoF
        - Src:             'clamav/libclamav/nsis/bzlib.c:381,10'
          Dst:             indexIntoF
        - Src:             'clamav/libclamav/nsis/bzlib.c:385,10'
          Dst:             indexIntoF
        - Src:             'clamav/libclamav/nsis/bzlib.c:387,10'
          Dst:             indexIntoF
    - functionName:    nsis_BZ2_bzDecompress
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          138
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - BZ2_decompress
        - unRLE_obuf_to_output_FAST
        - unRLE_obuf_to_output_SMALL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/bzlib.c:1058,23'
          Dst:             unRLE_obuf_to_output_SMALL
        - Src:             'clamav/libclamav/nsis/bzlib.c:1059,23'
          Dst:             unRLE_obuf_to_output_FAST
        - Src:             'clamav/libclamav/nsis/bzlib.c:1080,20'
          Dst:             BZ2_decompress
    - functionName:    default_bzfree
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_bzalloc
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_max_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/nsis/bzlib.c:993,15'
          Dst:             cli_max_malloc
    - functionName:    nsis_BZ2_bzDecompressInit
      functionSourceFile: '/src/clamav/libclamav/nsis/bzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    huft_build
      functionSourceFile: '/src/clamav/libclamav/nsis/infblock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          1017
      EdgeCount:       262
      CyclomaticComplexity: 76
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_flush
      functionSourceFile: '/src/clamav/libclamav/nsis/infblock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsis_inflate
      functionSourceFile: '/src/clamav/libclamav/nsis/infblock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         334
      ICount:          2047
      EdgeCount:       447
      CyclomaticComplexity: 115
      functionsReached:
        - huft_build
        - inflate_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/nsis/infblock.c:362,12'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/nsis/infblock.c:369,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/nsis/infblock.c:365,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:398,15'
          Dst:             huft_build
        - Src:             'clamav/libclamav/nsis/infblock.c:403,15'
          Dst:             huft_build
        - Src:             'clamav/libclamav/nsis/infblock.c:428,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:439,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:440,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:440,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:451,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:456,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:466,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:477,13'
          Dst:             huft_build
        - Src:             'clamav/libclamav/nsis/infblock.c:497,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:518,11'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:528,13'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:550,13'
          Dst:             huft_build
        - Src:             'clamav/libclamav/nsis/infblock.c:555,15'
          Dst:             huft_build
        - Src:             'clamav/libclamav/nsis/infblock.c:560,11'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:587,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:618,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:628,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:648,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:661,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:661,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:670,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:670,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:689,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:691,9'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:702,7'
          Dst:             inflate_flush
        - Src:             'clamav/libclamav/nsis/infblock.c:710,7'
          Dst:             inflate_flush
    - functionName:    lab
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - double
        - double
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:649,13'
          Dst:             pow
        - Src:             'clamav/libclamav/pe_icons.c:653,13'
          Dst:             pow
        - Src:             'clamav/libclamav/pe_icons.c:657,13'
          Dst:             pow
        - Src:             'clamav/libclamav/pe_icons.c:674,13'
          Dst:             pow
        - Src:             'clamav/libclamav/pe_icons.c:678,13'
          Dst:             pow
        - Src:             'clamav/libclamav/pe_icons.c:682,13'
          Dst:             pow
    - functionName:    labdiff
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:701,5'
          Dst:             lab
    - functionName:    hsv
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_ptr2off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_unneed_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchpoint
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchbwpoint
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getmetrics
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         462
      ICount:          3139
      EdgeCount:       645
      CyclomaticComplexity: 185
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_max_malloc
        - hsv
        - labdiff
        - makebmp
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:904,17'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe_icons.c:905,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe_icons.c:921,25'
          Dst:             hsv
        - Src:             'clamav/libclamav/pe_icons.c:940,21'
          Dst:             hsv
        - Src:             'clamav/libclamav/pe_icons.c:944,21'
          Dst:             hsv
        - Src:             'clamav/libclamav/pe_icons.c:961,21'
          Dst:             hsv
        - Src:             'clamav/libclamav/pe_icons.c:966,21'
          Dst:             hsv
        - Src:             'clamav/libclamav/pe_icons.c:1070,13'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe_icons.c:1072,9'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe_icons.c:1081,35'
          Dst:             labdiff
        - Src:             'clamav/libclamav/pe_icons.c:1139,5'
          Dst:             makebmp
        - Src:             'clamav/libclamav/pe_icons.c:1172,5'
          Dst:             makebmp
        - Src:             'clamav/libclamav/pe_icons.c:1259,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1260,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1261,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1262,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1263,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1264,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1266,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1272,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1275,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1277,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1279,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1275,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1277,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1279,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1275,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1277,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1279,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1283,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1285,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1287,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1283,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1285,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1287,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1283,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1285,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1287,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1291,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1293,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1295,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1291,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1293,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1295,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1291,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1293,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1295,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1299,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1301,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1303,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1299,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1301,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1303,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1299,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1301,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1303,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1307,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1309,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1311,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1307,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1309,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1311,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1307,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1309,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1311,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1315,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1317,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1319,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1315,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1317,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1319,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1315,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1317,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1319,13'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1322,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1324,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1326,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1328,9'
          Dst:             sprintf
        - Src:             'clamav/libclamav/pe_icons.c:1329,9'
          Dst:             cli_dbgmsg
    - functionName:    makebmp
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - cli_dbgmsg
        - cli_gentemp_with_prefix
        - cli_unlink
        - fclose
        - fopen
        - fwrite
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:766,19'
          Dst:             cli_gentemp_with_prefix
        - Src:             'clamav/libclamav/pe_icons.c:768,15'
          Dst:             fopen
        - Src:             'clamav/libclamav/pe_icons.c:769,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe_icons.c:770,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:778,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:779,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:780,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:781,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:782,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:783,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:784,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:785,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:786,10'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:787,9'
          Dst:             fclose
        - Src:             'clamav/libclamav/pe_icons.c:788,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe_icons.c:790,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:796,14'
          Dst:             fwrite
        - Src:             'clamav/libclamav/pe_icons.c:810,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/pe_icons.c:812,9'
          Dst:             cli_unlink
        - Src:             'clamav/libclamav/pe_icons.c:810,5'
          Dst:             fclose
        - Src:             'clamav/libclamav/pe_icons.c:814,9'
          Dst:             cli_dbgmsg
    - functionName:    fmap_unneed_ptr
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmap_ptr2off
        - fmap_unneed_off
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:292,24'
          Dst:             fmap_ptr2off
        - Src:             'clamav/libclamav/fmap.h:292,5'
          Dst:             fmap_unneed_off
    - functionName:    fmap_need_off
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_readn
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/fmap.h:315,11'
          Dst:             fmap_need_off_once
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseicon
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         218
      ICount:          1454
      EdgeCount:       291
      CyclomaticComplexity: 75
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
        - cli_gettmpdir
        - cli_max_malloc
        - cli_rawaddr
        - fmap_need_off
        - fmap_need_off_once
        - fmap_readn
        - fmap_unneed_ptr
        - getmetrics
        - makebmp
        - matchbwpoint
        - matchpoint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/pe_icons.c:1426,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe_icons.c:1469,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/pe_icons.c:1570,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:1372,107'
          Dst:             cli_gettmpdir
        - Src:             'clamav/libclamav/pe_icons.c:1373,13'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe_icons.c:1376,29'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe_icons.c:1383,13'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe_icons.c:1384,16'
          Dst:             fmap_readn
        - Src:             'clamav/libclamav/pe_icons.c:1423,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1430,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1436,29'
          Dst:             fmap_need_off
        - Src:             'clamav/libclamav/pe_icons.c:1455,22'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe_icons.c:1457,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/pe_icons.c:1460,23'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe_icons.c:1462,13'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/pe_icons.c:1517,9'
          Dst:             fmap_unneed_ptr
        - Src:             'clamav/libclamav/pe_icons.c:1518,5'
          Dst:             makebmp
        - Src:             'clamav/libclamav/pe_icons.c:1522,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe_icons.c:1532,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1530,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1552,5'
          Dst:             makebmp
        - Src:             'clamav/libclamav/pe_icons.c:1586,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1604,33'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/pe_icons.c:1605,21'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/pe_icons.c:1608,17'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:1620,5'
          Dst:             makebmp
        - Src:             'clamav/libclamav/pe_icons.c:1622,5'
          Dst:             getmetrics
        - Src:             'clamav/libclamav/pe_icons.c:1644,23'
          Dst:             matchbwpoint
        - Src:             'clamav/libclamav/pe_icons.c:1645,23'
          Dst:             matchbwpoint
        - Src:             'clamav/libclamav/pe_icons.c:1648,22'
          Dst:             matchpoint
        - Src:             'clamav/libclamav/pe_icons.c:1649,22'
          Dst:             matchpoint
        - Src:             'clamav/libclamav/pe_icons.c:1652,25'
          Dst:             matchpoint
        - Src:             'clamav/libclamav/pe_icons.c:1653,25'
          Dst:             matchpoint
        - Src:             'clamav/libclamav/pe_icons.c:1657,18'
          Dst:             matchpoint
        - Src:             'clamav/libclamav/pe_icons.c:1658,18'
          Dst:             matchpoint
        - Src:             'clamav/libclamav/pe_icons.c:1690,13'
          Dst:             cli_dbgmsg
    - functionName:    cli_icongroupset_add
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - cli_dbgmsg
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:1712,14'
          Dst:             strcmp
        - Src:             'clamav/libclamav/pe_icons.c:1716,9'
          Dst:             cli_dbgmsg
    - functionName:    icon_scan_cb
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parseicon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:101,24'
          Dst:             parseicon
    - functionName:    cli_groupiconscan
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          201
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cli_dbgmsg
        - cli_rawaddr
        - findres
        - fmap_need_off_once
        - icon_scan_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:175,50'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe_icons.c:175,26'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe_icons.c:193,21'
          Dst:             cli_rawaddr
        - Src:             'clamav/libclamav/pe_icons.c:194,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:195,19'
          Dst:             fmap_need_off_once
        - Src:             'clamav/libclamav/pe_icons.c:206,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:209,21'
          Dst:             findres
        - Src:             'clamav/libclamav/pe_icons.c:209,21'
          Dst:             icon_scan_cb
        - Src:             'clamav/libclamav/pe_icons.c:214,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:229,21'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:231,21'
          Dst:             cli_dbgmsg
    - functionName:    groupicon_scan_cb
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dbgmsg
        - cli_groupiconscan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:74,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:80,15'
          Dst:             cli_groupiconscan
    - functionName:    cli_scanicon
      functionSourceFile: '/src/clamav/libclamav/pe_icons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dbgmsg
        - cli_warnmsg
        - findres
        - groupicon_scan_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/pe_icons.c:135,5'
          Dst:             findres
        - Src:             'clamav/libclamav/pe_icons.c:135,5'
          Dst:             groupicon_scan_cb
        - Src:             'clamav/libclamav/pe_icons.c:139,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:141,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:143,9'
          Dst:             cli_warnmsg
        - Src:             'clamav/libclamav/pe_icons.c:147,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:149,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:151,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:153,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:155,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/pe_icons.c:157,13'
          Dst:             cli_dbgmsg
    - functionName:    pesalign_u64
      functionSourceFile: '/src/clamav/libclamav/rebuildpe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_rebuildpe_align
      functionSourceFile: '/src/clamav/libclamav/rebuildpe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          369
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - cli_dbgmsg
        - cli_max_calloc
        - cli_writen
        - pesalign_u64
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rebuildpe.c:152,32'
          Dst:             pesalign_u64
        - Src:             'clamav/libclamav/rebuildpe.c:156,45'
          Dst:             pesalign_u64
        - Src:             'clamav/libclamav/rebuildpe.c:156,32'
          Dst:             pesalign_u64
        - Src:             'clamav/libclamav/rebuildpe.c:167,22'
          Dst:             cli_max_calloc
        - Src:             'clamav/libclamav/rebuildpe.c:196,24'
          Dst:             snprintf
        - Src:             'clamav/libclamav/rebuildpe.c:201,13'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/rebuildpe.c:232,10'
          Dst:             cli_writen
    - functionName:    cli_rebuildpe
      functionSourceFile: '/src/clamav/libclamav/rebuildpe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_rebuildpe_align
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/rebuildpe.c:133,12'
          Dst:             cli_rebuildpe_align
    - functionName:    lineUnlink
      functionSourceFile: '/src/clamav/libclamav/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lineGetData
      functionSourceFile: '/src/clamav/libclamav/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lineLink
      functionSourceFile: '/src/clamav/libclamav/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - lineCreate
        - lineGetData
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/line.c:91,5'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/line.c:93,60'
          Dst:             lineGetData
        - Src:             'clamav/libclamav/line.c:93,9'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/line.c:94,16'
          Dst:             lineCreate
    - functionName:    lineCreate
      functionSourceFile: '/src/clamav/libclamav/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_errmsg
        - cli_max_malloc
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/line.c:72,25'
          Dst:             strlen
        - Src:             'clamav/libclamav/line.c:73,35'
          Dst:             cli_max_malloc
        - Src:             'clamav/libclamav/line.c:76,9'
          Dst:             cli_errmsg
    - functionName:    adc_decompressEnd
      functionSourceFile: '/src/clamav/libclamav/adc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adc_decompress
      functionSourceFile: '/src/clamav/libclamav/adc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          455
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - cli_dbgmsg
        - cli_errmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/adc.c:111,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/adc.c:89,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/adc.c:206,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/adc.c:209,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/adc.c:213,25'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/adc.c:247,17'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/adc.c:260,13'
          Dst:             cli_dbgmsg
    - functionName:    adc_decompressInit
      functionSourceFile: '/src/clamav/libclamav/adc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/adc.c:56,31'
          Dst:             calloc
    - functionName:    cli_strlcpy
      functionSourceFile: '/src/clamav/libclamav/regex/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/regex/strlcpy.c:54,3'
          Dst:             strlen
    - functionName:    Buf_Free
      functionSourceFile: '/src/clamav/libclamav/7z/7zBuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Buf_Create
      functionSourceFile: '/src/clamav/libclamav/7z/7zBuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Buf_Init
      functionSourceFile: '/src/clamav/libclamav/7z/7zBuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadByte
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_SUPPORTED_CODER
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IS_MAIN_METHOD
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:269,7'
          Dst:             IS_MAIN_METHOD
    - functionName:    IS_MAIN_METHOD
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/7zDec.c:250,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SzDecodePpmd
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          191
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - Ppmd7_Alloc
        - Ppmd7_Construct
        - Ppmd7_DecodeSymbol
        - Ppmd7_Free
        - Ppmd7_Init
        - Ppmd7z_RangeDec_CreateVTable
        - Ppmd7z_RangeDec_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:96,5'
          Dst:             Ppmd7_Construct
        - Src:             'clamav/libclamav/7z/7zDec.c:97,10'
          Dst:             Ppmd7_Alloc
        - Src:             'clamav/libclamav/7z/7zDec.c:99,5'
          Dst:             Ppmd7_Init
        - Src:             'clamav/libclamav/7z/7zDec.c:103,5'
          Dst:             Ppmd7z_RangeDec_CreateVTable
        - Src:             'clamav/libclamav/7z/7zDec.c:105,10'
          Dst:             Ppmd7z_RangeDec_Init
        - Src:             'clamav/libclamav/7z/7zDec.c:114,19'
          Dst:             Ppmd7_DecodeSymbol
        - Src:             'clamav/libclamav/7z/7zDec.c:125,3'
          Dst:             Ppmd7_Free
    - functionName:    SzDecodeLzma2
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - Lzma2Dec_AllocateProbs
        - Lzma2Dec_DecodeToDic
        - Lzma2Dec_Init
        - LzmaDec_FreeProbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:189,3'
          Dst:             Lzma2Dec_AllocateProbs
        - Src:             'clamav/libclamav/7z/7zDec.c:192,3'
          Dst:             Lzma2Dec_Init
        - Src:             'clamav/libclamav/7z/7zDec.c:207,13'
          Dst:             Lzma2Dec_DecodeToDic
        - Src:             'clamav/libclamav/7z/7zDec.c:225,3'
          Dst:             LzmaDec_FreeProbs
    - functionName:    SzDecodeLzma
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - LzmaDec_AllocateProbs
        - LzmaDec_DecodeToDic
        - LzmaDec_FreeProbs
        - LzmaDec_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:139,3'
          Dst:             LzmaDec_AllocateProbs
        - Src:             'clamav/libclamav/7z/7zDec.c:142,3'
          Dst:             LzmaDec_Init
        - Src:             'clamav/libclamav/7z/7zDec.c:157,13'
          Dst:             LzmaDec_DecodeToDic
        - Src:             'clamav/libclamav/7z/7zDec.c:176,3'
          Dst:             LzmaDec_FreeProbs
    - functionName:    SzDecodeCopy
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSum
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckSupportedFolder
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          334
      EdgeCount:       109
      CyclomaticComplexity: 37
      functionsReached:
        - IS_SUPPORTED_CODER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:282,8'
          Dst:             IS_SUPPORTED_CODER
        - Src:             'clamav/libclamav/7z/7zDec.c:314,10'
          Dst:             IS_SUPPORTED_CODER
        - Src:             'clamav/libclamav/7z/7zDec.c:315,10'
          Dst:             IS_SUPPORTED_CODER
    - functionName:    SzFolder_Decode2
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          302
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - ARM_Convert
        - Bcj2_Decode
        - CheckSupportedFolder
        - GetSum
        - IS_MAIN_METHOD
        - LookInStream_SeekTo
        - SzDecodeCopy
        - SzDecodeLzma
        - SzDecodeLzma2
        - SzDecodePpmd
        - x86_Convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/7zDec.c:452,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:354,3'
          Dst:             CheckSupportedFolder
        - Src:             'clamav/libclamav/7z/7zDec.c:360,9'
          Dst:             IS_MAIN_METHOD
        - Src:             'clamav/libclamav/7z/7zDec.c:396,16'
          Dst:             GetSum
        - Src:             'clamav/libclamav/7z/7zDec.c:398,7'
          Dst:             LookInStream_SeekTo
        - Src:             'clamav/libclamav/7z/7zDec.c:404,9'
          Dst:             SzDecodeCopy
        - Src:             'clamav/libclamav/7z/7zDec.c:408,9'
          Dst:             SzDecodeLzma
        - Src:             'clamav/libclamav/7z/7zDec.c:412,9'
          Dst:             SzDecodeLzma2
        - Src:             'clamav/libclamav/7z/7zDec.c:417,9'
          Dst:             SzDecodePpmd
        - Src:             'clamav/libclamav/7z/7zDec.c:425,23'
          Dst:             GetSum
        - Src:             'clamav/libclamav/7z/7zDec.c:430,7'
          Dst:             LookInStream_SeekTo
        - Src:             'clamav/libclamav/7z/7zDec.c:437,13'
          Dst:             SzDecodeCopy
        - Src:             'clamav/libclamav/7z/7zDec.c:440,13'
          Dst:             Bcj2_Decode
        - Src:             'clamav/libclamav/7z/7zDec.c:458,11'
          Dst:             x86_Convert
        - Src:             'clamav/libclamav/7z/7zDec.c:461,9'
          Dst:             ARM_Convert
    - functionName:    SzFolder_Decode
      functionSourceFile: '/src/clamav/libclamav/7z/7zDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SzFolder_Decode2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/7zDec.c:476,14'
          Dst:             SzFolder_Decode2
    - functionName:    Bcj2_Decode
      functionSourceFile: '/src/clamav/libclamav/7z/Bcj2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          400
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SPARC_Convert
      functionSourceFile: '/src/clamav/libclamav/7z/Bra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PPC_Convert
      functionSourceFile: '/src/clamav/libclamav/7z/Bra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ARMT_Convert
      functionSourceFile: '/src/clamav/libclamav/7z/Bra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ARM_Convert
      functionSourceFile: '/src/clamav/libclamav/7z/Bra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x86_Convert
      functionSourceFile: '/src/clamav/libclamav/7z/Bra86.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          252
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IA64_Convert
      functionSourceFile: '/src/clamav/libclamav/7z/BraIA64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Delta_Decode
      functionSourceFile: '/src/clamav/libclamav/7z/Delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - MyMemCpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Delta.c:47,3'
          Dst:             MyMemCpy
        - Src:             'clamav/libclamav/7z/Delta.c:60,3'
          Dst:             MyMemCpy
        - Src:             'clamav/libclamav/7z/Delta.c:61,3'
          Dst:             MyMemCpy
    - functionName:    MyMemCpy
      functionSourceFile: '/src/clamav/libclamav/7z/Delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          168
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Delta_Encode
      functionSourceFile: '/src/clamav/libclamav/7z/Delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - MyMemCpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Delta.c:24,3'
          Dst:             MyMemCpy
        - Src:             'clamav/libclamav/7z/Delta.c:39,3'
          Dst:             MyMemCpy
        - Src:             'clamav/libclamav/7z/Delta.c:40,3'
          Dst:             MyMemCpy
    - functionName:    Delta_Init
      functionSourceFile: '/src/clamav/libclamav/7z/Delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Lzma2Decode
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Lzma2Dec_DecodeToDic
        - Lzma2Dec_GetOldProps
        - LzmaDec_AllocateProbs
        - LzmaDec_FreeProbs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:345,3'
          Dst:             Lzma2Dec_GetOldProps
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:346,3'
          Dst:             LzmaDec_AllocateProbs
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:349,9'
          Dst:             Lzma2Dec_DecodeToDic
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:354,3'
          Dst:             LzmaDec_FreeProbs
    - functionName:    Lzma2Dec_GetOldProps
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Lzma2Dec_DecodeToDic
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          369
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - Lzma2Dec_UpdateState
        - LzmaDec_DecodeToDic
        - LzmaDec_InitDicAndState
        - LzmaDec_UpdateWithUncompressed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:195,18'
          Dst:             Lzma2Dec_UpdateState
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:225,11'
          Dst:             LzmaDec_InitDicAndState
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:234,9'
          Dst:             LzmaDec_UpdateWithUncompressed
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:254,11'
          Dst:             LzmaDec_InitDicAndState
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:262,15'
          Dst:             LzmaDec_DecodeToDic
    - functionName:    Lzma2Dec_UpdateState
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/Lzma2Dec.c:100,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    LzmaDec_UpdateWithUncompressed
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Lzma2Dec_DecodeToBuf
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Lzma2Dec_DecodeToDic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:314,11'
          Dst:             Lzma2Dec_DecodeToDic
    - functionName:    Lzma2Dec_Init
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LzmaDec_Init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:95,3'
          Dst:             LzmaDec_Init
    - functionName:    Lzma2Dec_Allocate
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Lzma2Dec_GetOldProps
        - LzmaDec_Allocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:85,3'
          Dst:             Lzma2Dec_GetOldProps
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:86,10'
          Dst:             LzmaDec_Allocate
    - functionName:    Lzma2Dec_AllocateProbs
      functionSourceFile: '/src/clamav/libclamav/7z/Lzma2Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Lzma2Dec_GetOldProps
        - LzmaDec_AllocateProbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:78,3'
          Dst:             Lzma2Dec_GetOldProps
        - Src:             'clamav/libclamav/7z/Lzma2Dec.c:79,10'
          Dst:             LzmaDec_AllocateProbs
    - functionName:    GlueFreeBlocks
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          259
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - InsertNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:209,7'
          Dst:             InsertNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:213,7'
          Dst:             InsertNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:215,5'
          Dst:             InsertNode
    - functionName:    InsertNode
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllocUnitsRare
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GlueFreeBlocks
        - RemoveNode
        - SplitBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:226,5'
          Dst:             GlueFreeBlocks
        - Src:             'clamav/libclamav/7z/Ppmd7.c:228,14'
          Dst:             RemoveNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:241,12'
          Dst:             RemoveNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:242,3'
          Dst:             SplitBlock
    - functionName:    RemoveNode
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SplitBlock
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InsertNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:143,5'
          Dst:             InsertNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:145,3'
          Dst:             InsertNode
    - functionName:    AllocUnits
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - AllocUnitsRare
        - RemoveNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:250,12'
          Dst:             RemoveNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:258,10'
          Dst:             AllocUnitsRare
    - functionName:    CreateSuccessors
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - AllocUnitsRare
        - RemoveNode
        - SetSuccessor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:380,3'
          Dst:             SetSuccessor
        - Src:             'clamav/libclamav/7z/Ppmd7.c:401,21'
          Dst:             RemoveNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:404,21'
          Dst:             AllocUnitsRare
        - Src:             'clamav/libclamav/7z/Ppmd7.c:411,5'
          Dst:             SetSuccessor
    - functionName:    SetSuccessor
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ShrinkUnits
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - InsertNode
        - RemoveNode
        - SplitBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:273,17'
          Dst:             RemoveNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:275,5'
          Dst:             InsertNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:278,3'
          Dst:             SplitBlock
    - functionName:    UpdateModel
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          539
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - AllocUnits
        - CreateSuccessors
        - InsertNode
        - RestartModel
        - SetSuccessor
        - SwapStates
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:450,11'
          Dst:             SwapStates
        - Src:             'clamav/libclamav/7z/Ppmd7.c:464,37'
          Dst:             CreateSuccessors
        - Src:             'clamav/libclamav/7z/Ppmd7.c:467,7'
          Dst:             RestartModel
        - Src:             'clamav/libclamav/7z/Ppmd7.c:470,5'
          Dst:             SetSuccessor
        - Src:             'clamav/libclamav/7z/Ppmd7.c:478,5'
          Dst:             RestartModel
        - Src:             'clamav/libclamav/7z/Ppmd7.c:486,20'
          Dst:             CreateSuccessors
        - Src:             'clamav/libclamav/7z/Ppmd7.c:489,9'
          Dst:             RestartModel
        - Src:             'clamav/libclamav/7z/Ppmd7.c:502,5'
          Dst:             SetSuccessor
        - Src:             'clamav/libclamav/7z/Ppmd7.c:521,23'
          Dst:             AllocUnits
        - Src:             'clamav/libclamav/7z/Ppmd7.c:530,11'
          Dst:             InsertNode
        - Src:             'clamav/libclamav/7z/Ppmd7.c:525,13'
          Dst:             RestartModel
        - Src:             'clamav/libclamav/7z/Ppmd7.c:538,38'
          Dst:             AllocUnits
        - Src:             'clamav/libclamav/7z/Ppmd7.c:541,9'
          Dst:             RestartModel
        - Src:             'clamav/libclamav/7z/Ppmd7.c:566,7'
          Dst:             SetSuccessor
    - functionName:    SwapStates
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestartModel
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          369
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetSuccessor
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:316,5'
          Dst:             SetSuccessor
    - functionName:    Ppmd7_Update2
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Rescale
        - UpdateModel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:710,5'
          Dst:             Rescale
        - Src:             'clamav/libclamav/7z/Ppmd7.c:712,3'
          Dst:             UpdateModel
    - functionName:    Rescale
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          241
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - InsertNode
        - ShrinkUnits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:633,30'
          Dst:             ShrinkUnits
        - Src:             'clamav/libclamav/7z/Ppmd7.c:626,7'
          Dst:             InsertNode
    - functionName:    Ppmd7_UpdateBin
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NextContext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:703,3'
          Dst:             NextContext
    - functionName:    NextContext
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UpdateModel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:670,5'
          Dst:             UpdateModel
    - functionName:    Ppmd7_Update1_0
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NextContext
        - Rescale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:694,5'
          Dst:             Rescale
        - Src:             'clamav/libclamav/7z/Ppmd7.c:695,3'
          Dst:             NextContext
    - functionName:    Ppmd7_Update1
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NextContext
        - Rescale
        - SwapStates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:680,5'
          Dst:             SwapStates
        - Src:             'clamav/libclamav/7z/Ppmd7.c:683,7'
          Dst:             Rescale
        - Src:             'clamav/libclamav/7z/Ppmd7.c:685,3'
          Dst:             NextContext
    - functionName:    Ppmd7_MakeEscFreq
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7_Init
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RestartModel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:340,3'
          Dst:             RestartModel
    - functionName:    Ppmd7_Alloc
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Ppmd7_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7.c:105,5'
          Dst:             Ppmd7_Free
    - functionName:    Ppmd7_Free
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7_Construct
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Range_Normalize
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7_DecodeSymbol
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          550
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - Ppmd7_MakeEscFreq
        - Ppmd7_Update1
        - Ppmd7_Update1_0
        - Ppmd7_Update2
        - Ppmd7_UpdateBin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:93,7'
          Dst:             Ppmd7_Update1_0
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:106,9'
          Dst:             Ppmd7_Update1
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:128,7'
          Dst:             Ppmd7_UpdateBin
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:164,11'
          Dst:             Ppmd7_MakeEscFreq
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:178,7'
          Dst:             Ppmd7_Update2
    - functionName:    Range_DecodeBit
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Range_Normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:65,3'
          Dst:             Range_Normalize
    - functionName:    Range_Decode
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Range_Normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/7z/Ppmd7Dec.c:46,3'
          Dst:             Range_Normalize
    - functionName:    Range_GetThreshold
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7z_RangeDec_CreateVTable
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ppmd7z_RangeDec_Init
      functionSourceFile: '/src/clamav/libclamav/7z/Ppmd7Dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XzCheck_Final
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - cl_finish_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/Xz.c:78,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/Xz.c:95,7'
          Dst:             cl_finish_hash
    - functionName:    XzCheck_Update
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - Crc64Update
        - CrcUpdate
        - cl_update_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/Xz.c:65,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/Xz.c:67,35'
          Dst:             CrcUpdate
        - Src:             'clamav/libclamav/7z/Xz.c:68,37'
          Dst:             Crc64Update
        - Src:             'clamav/libclamav/7z/Xz.c:71,13'
          Dst:             cl_update_hash
    - functionName:    XzCheck_Init
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - cl_hash_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/7z/Xz.c:53,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/7z/Xz.c:58,18'
          Dst:             cl_hash_init
    - functionName:    XzFlags_GetCheckSize
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Xz_Free
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Xz_Construct
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Xz_WriteVarInt
      functionSourceFile: '/src/clamav/libclamav/7z/Xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_execute_code
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         385
      ICount:          2022
      EdgeCount:       526
      CyclomaticComplexity: 143
      functionsReached:
        - __assert_fail
        - cli_dbgmsg
        - difftime
        - read_int16_t
        - read_int32_t
        - read_int8_t
        - read_uint16_t
        - read_uint32_t
        - read_uint8_t
        - strcmp
        - strlen
        - strstr
        - time
        - yr_hash_table_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/yara_exec.c:175,5'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/yara_exec.c:503,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:165,3'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yara_exec.c:174,5'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yara_exec.c:181,11'
          Dst:             cli_dbgmsg
        - Src:             'clamav/libclamav/yara_exec.c:350,11'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_exec.c:361,11'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_exec.c:463,31'
          Dst:             yr_hash_table_lookup
        - Src:             'clamav/libclamav/yara_exec.c:468,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/yara_exec.c:517,13'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/yara_exec.c:824,9'
          Dst:             read_int8_t
        - Src:             'clamav/libclamav/yara_exec.c:829,9'
          Dst:             read_int16_t
        - Src:             'clamav/libclamav/yara_exec.c:834,9'
          Dst:             read_int32_t
        - Src:             'clamav/libclamav/yara_exec.c:839,9'
          Dst:             read_uint8_t
        - Src:             'clamav/libclamav/yara_exec.c:844,9'
          Dst:             read_uint16_t
        - Src:             'clamav/libclamav/yara_exec.c:849,9'
          Dst:             read_uint32_t
        - Src:             'clamav/libclamav/yara_exec.c:856,9'
          Dst:             strstr
        - Src:             'clamav/libclamav/yara_exec.c:877,17'
          Dst:             strlen
        - Src:             'clamav/libclamav/yara_exec.c:902,9'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/yara_exec.c:911,22'
          Dst:             time
        - Src:             'clamav/libclamav/yara_exec.c:911,13'
          Dst:             difftime
    - functionName:    read_int8_t
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:112,1'
          Dst:             fmap_need_off_once
    - functionName:    read_int16_t
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:113,1'
          Dst:             fmap_need_off_once
    - functionName:    read_int32_t
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:114,1'
          Dst:             fmap_need_off_once
    - functionName:    read_uint8_t
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:109,1'
          Dst:             fmap_need_off_once
    - functionName:    read_uint16_t
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:110,1'
          Dst:             fmap_need_off_once
    - functionName:    read_uint32_t
      functionSourceFile: '/src/clamav/libclamav/yara_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmap_need_off_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_exec.c:111,1'
          Dst:             fmap_need_off_once
    - functionName:    difftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmap_need_off_once
      functionSourceFile: '/src/clamav/libclamav/fmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yytnamerr
      functionSourceFile: '/src/build/libclamav/yara_grammar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'yara_grammar.c:1197,9'
          Branch Sides:    []
      Callsites:
        - Src:             'yara_grammar.c:1225,12'
          Dst:             stpcpy
        - Src:             'yara_grammar.c:1227,12'
          Dst:             strlen
    - functionName:    stpcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/build/libclamav/yara_grammar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'yara_grammar.c:1389,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    yysyntax_error
      functionSourceFile: '/src/build/libclamav/yara_grammar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          259
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - strlen
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'yara_grammar.c:1317,3'
          Branch Sides:    []
      Callsites:
        - Src:             'yara_grammar.c:1280,29'
          Dst:             yytnamerr
        - Src:             'yara_grammar.c:1307,32'
          Dst:             yytnamerr
        - Src:             'yara_grammar.c:1336,37'
          Dst:             strlen
        - Src:             'yara_grammar.c:1361,18'
          Dst:             yytnamerr
    - functionName:    yara_yyparse
      functionSourceFile: '/src/build/libclamav/yara_grammar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 3800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         653
      ICount:          3364
      EdgeCount:       860
      CyclomaticComplexity: 209
      functionsReached:
        - __assert_fail
        - cli_max_malloc
        - cli_safer_strdup
        - cli_strlcat
        - cli_strlcpy
        - strlen
        - yara_yyerror
        - yara_yyget_lineno
        - yara_yylex
        - yr_arena_write_data
        - yr_arena_write_string
        - yr_hash_table_lookup
        - yr_parser_check_types
        - yr_parser_emit
        - yr_parser_emit_pushes_for_strings
        - yr_parser_emit_with_arg
        - yr_parser_emit_with_arg_reloc
        - yr_parser_lookup_loop_variable
        - yr_parser_reduce_import
        - yr_parser_reduce_meta_declaration
        - yr_parser_reduce_rule_declaration
        - yr_parser_reduce_string_declaration
        - yr_parser_reduce_string_identifier
        - yydestruct
        - yysyntax_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'yara_grammar.c:1705,3'
          Branch Sides:    []
        - Branch String:   'yara_grammar.y:909,9'
          Branch Sides:    []
        - Branch String:   'yara_grammar.y:1221,9'
          Branch Sides:    []
        - Branch String:   'yara_grammar.y:1663,11'
          Branch Sides:    []
      Callsites:
        - Src:             'yara_grammar.c:1631,16'
          Dst:             yara_yylex
        - Src:             'yara_grammar.y:244,22'
          Dst:             yr_parser_reduce_import
        - Src:             'yara_grammar.y:248,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:256,22'
          Dst:             yr_parser_reduce_rule_declaration
        - Src:             'yara_grammar.y:266,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:299,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:323,33'
          Dst:             yr_arena_write_data
        - Src:             'yara_grammar.y:329,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:426,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:445,24'
          Dst:             yr_parser_reduce_meta_declaration
        - Src:             'yara_grammar.y:455,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:459,24'
          Dst:             yr_parser_reduce_meta_declaration
        - Src:             'yara_grammar.y:468,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:472,24'
          Dst:             yr_parser_reduce_meta_declaration
        - Src:             'yara_grammar.y:481,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:485,24'
          Dst:             yr_parser_reduce_meta_declaration
        - Src:             'yara_grammar.y:494,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:508,26'
          Dst:             yr_parser_reduce_string_declaration
        - Src:             'yara_grammar.y:517,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:521,32'
          Dst:             yara_yyget_lineno
        - Src:             'yara_grammar.y:525,26'
          Dst:             yr_parser_reduce_string_declaration
        - Src:             'yara_grammar.y:534,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:538,26'
          Dst:             yr_parser_reduce_string_declaration
        - Src:             'yara_grammar.y:547,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:577,21'
          Dst:             yr_parser_lookup_loop_variable
        - Src:             'yara_grammar.y:581,34'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:593,33'
          Dst:             yr_hash_table_lookup
        - Src:             'yara_grammar.y:602,35'
          Dst:             yr_hash_table_lookup
        - Src:             'yara_grammar.y:610,37'
          Dst:             yr_arena_write_string
        - Src:             'yara_grammar.y:616,39'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'yara_grammar.y:626,30'
          Dst:             yr_hash_table_lookup
        - Src:             'yara_grammar.y:632,39'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'yara_grammar.y:640,15'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:650,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:0,0'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:700,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:715,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:706,35'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:722,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:731,35'
          Dst:             yr_parser_check_types
        - Src:             'yara_grammar.y:736,26'
          Dst:             strlen
        - Src:             'yara_grammar.y:738,37'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:749,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:758,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:766,28'
          Dst:             cli_safer_strdup
        - Src:             'yara_grammar.y:770,28'
          Dst:             cli_max_malloc
        - Src:             'yara_grammar.y:0,0'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:788,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:792,13'
          Dst:             strlen
        - Src:             'yara_grammar.y:0,0'
          Dst:             cli_strlcat
        - Src:             'yara_grammar.y:815,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:874,35'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:879,11'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:890,33'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:893,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:899,33'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:902,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:908,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:908,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:909,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:909,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:912,35'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:917,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:923,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:923,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:924,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:924,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:926,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:931,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:937,22'
          Dst:             yr_parser_reduce_string_identifier
        - Src:             'yara_grammar.y:944,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:950,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:950,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:952,33'
          Dst:             yr_parser_reduce_string_identifier
        - Src:             'yara_grammar.y:959,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:967,33'
          Dst:             yr_parser_reduce_string_identifier
        - Src:             'yara_grammar.y:974,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:988,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:990,21'
          Dst:             yr_parser_lookup_loop_variable
        - Src:             'yara_grammar.y:996,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1003,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1006,33'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1012,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1022,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1026,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1038,11'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:0,0'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1060,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1064,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1069,11'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'yara_grammar.y:1079,11'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1083,11'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1087,11'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1092,11'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'yara_grammar.y:1099,11'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1100,11'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1104,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1110,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1115,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1118,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1140,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1143,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1147,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1138,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1166,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1170,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1175,9'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'yara_grammar.y:1183,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1189,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1194,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1197,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1203,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1209,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1215,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1221,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1221,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1223,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1229,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1229,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1230,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1230,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1232,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1238,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1238,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1239,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1239,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1241,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1247,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1247,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1248,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1248,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1250,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1256,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1256,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1257,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1257,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1259,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1267,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:0,0'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1286,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1294,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:0,0'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1313,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1321,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:0,0'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1340,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1366,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1373,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1378,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1388,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1394,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1400,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1405,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1414,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1419,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1420,9'
          Dst:             yr_parser_emit_pushes_for_strings
        - Src:             'yara_grammar.y:1437,9'
          Dst:             yr_parser_emit_pushes_for_strings
        - Src:             'yara_grammar.y:1442,9'
          Dst:             yr_parser_emit_pushes_for_strings
        - Src:             'yara_grammar.y:1452,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1459,9'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1474,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1479,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1489,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1492,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1498,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1498,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1500,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1503,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1509,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1509,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1511,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1514,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1520,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1520,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1522,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1525,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1531,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1531,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1533,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1536,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1542,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1542,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1544,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1547,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1553,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1553,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1555,33'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1558,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1564,33'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1567,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1588,35'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'yara_grammar.y:1594,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1600,33'
          Dst:             yr_parser_reduce_string_identifier
        - Src:             'yara_grammar.y:1607,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1613,33'
          Dst:             yr_parser_reduce_string_identifier
        - Src:             'yara_grammar.y:1620,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1628,33'
          Dst:             yr_parser_emit_with_arg
        - Src:             'yara_grammar.y:1635,35'
          Dst:             yr_parser_reduce_string_identifier
        - Src:             'yara_grammar.y:1642,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1660,35'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1672,15'
          Dst:             __assert_fail
        - Src:             'yara_grammar.y:1677,11'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1681,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1685,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1685,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1686,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1686,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1688,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1694,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1694,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1695,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1695,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1697,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1703,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1703,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1704,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1704,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1706,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1712,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1712,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1713,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1713,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1715,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1721,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1721,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1722,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1722,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1724,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1730,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1730,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1731,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1731,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1733,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1739,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1739,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1740,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1740,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1742,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1748,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1748,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1749,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1749,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1751,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1757,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1757,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1759,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1765,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1765,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1766,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1766,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1768,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.y:1774,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1774,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1775,9'
          Dst:             cli_strlcpy
        - Src:             'yara_grammar.y:1775,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.y:1777,9'
          Dst:             yr_parser_emit
        - Src:             'yara_grammar.c:3626,33'
          Dst:             yysyntax_error
        - Src:             'yara_grammar.c:3646,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.c:3646,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.c:3642,41'
          Dst:             yysyntax_error
        - Src:             'yara_grammar.c:3646,9'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.c:3669,11'
          Dst:             yydestruct
        - Src:             'yara_grammar.c:3723,7'
          Dst:             yydestruct
        - Src:             'yara_grammar.c:3763,3'
          Dst:             yara_yyerror
        - Src:             'yara_grammar.c:3778,7'
          Dst:             yydestruct
        - Src:             'yara_grammar.c:3787,7'
          Dst:             yydestruct
    - functionName:    disasmbuf
      functionSourceFile: '/src/clamav/libclamav/disasm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cli_disasm_one
        - cli_writen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/disasm.c:1771,22'
          Dst:             cli_disasm_one
        - Src:             'clamav/libclamav/disasm.c:1779,9'
          Dst:             cli_writen
        - Src:             'clamav/libclamav/disasm.c:1771,22'
          Dst:             cli_disasm_one
        - Src:             'clamav/libclamav/disasm.c:1779,9'
          Dst:             cli_writen
    - functionName:    cli_disasm_one
      functionSourceFile: '/src/clamav/libclamav/disasm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 24
      functionsReached:
        - cli_dbgmsg
        - disasm_x86
        - spam_x86
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamav/disasm.c:1743,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1743,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1743,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/disasm.c:1727,12'
          Dst:             disasm_x86
        - Src:             'clamav/libclamav/disasm.c:1732,9'
          Dst:             spam_x86
        - Src:             'clamav/libclamav/disasm.c:1733,9'
          Dst:             cli_dbgmsg
    - functionName:    disasm_x86
      functionSourceFile: '/src/clamav/libclamav/disasm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         338
      ICount:          1883
      EdgeCount:       408
      CyclomaticComplexity: 72
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/disasm.c:1276,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1280,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1316,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1399,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1482,25'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1502,25'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1645,17'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/disasm.c:1294,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1311,17'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1331,29'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1407,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1413,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1419,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1427,29'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1438,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1440,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1515,33'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1532,33'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1604,29'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1622,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1624,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1627,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1640,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1653,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1669,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1685,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1687,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1690,25'
          Dst:             __assert_fail
        - Src:             'clamav/libclamav/disasm.c:1703,25'
          Dst:             __assert_fail
    - functionName:    spam_x86
      functionSourceFile: '/src/clamav/libclamav/disasm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          227
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - sprintf
        - stpcpy
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamav/disasm.c:1203,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamav/disasm.c:1223,21'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamav/disasm.c:1199,5'
          Dst:             strcpy
        - Src:             'clamav/libclamav/disasm.c:1200,11'
          Dst:             strlen
        - Src:             'clamav/libclamav/disasm.c:1209,27'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1211,27'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1214,23'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1218,23'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1219,39'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1225,35'
          Dst:             stpcpy
        - Src:             'clamav/libclamav/disasm.c:1231,35'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1236,27'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1241,31'
          Dst:             sprintf
        - Src:             'clamav/libclamav/disasm.c:1243,31'
          Dst:             sprintf
    - functionName:    yr_parser_reduce_import
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yr_parser_reduce_meta_declaration
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - yara_yyget_extra
        - yr_arena_allocate_struct
        - yr_arena_write_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:840,33'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:842,33'
          Dst:             yr_arena_allocate_struct
        - Src:             'clamav/libclamav/yara_parser.c:853,33'
          Dst:             yr_arena_write_string
        - Src:             'clamav/libclamav/yara_parser.c:862,37'
          Dst:             yr_arena_write_string
    - functionName:    yr_parser_reduce_string_identifier
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - yara_yyget_extra
        - yr_arena_next_address
        - yr_parser_emit
        - yr_parser_emit_with_arg
        - yr_parser_emit_with_arg_reloc
        - yr_parser_lookup_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:786,33'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:788,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_parser.c:790,17'
          Dst:             yr_parser_emit_with_arg
        - Src:             'clamav/libclamav/yara_parser.c:796,17'
          Dst:             yr_parser_emit
        - Src:             'clamav/libclamav/yara_parser.c:803,34'
          Dst:             yr_arena_next_address
        - Src:             'clamav/libclamav/yara_parser.c:813,22'
          Dst:             yr_parser_lookup_string
        - Src:             'clamav/libclamav/yara_parser.c:816,17'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'clamav/libclamav/yara_parser.c:825,17'
          Dst:             yr_parser_emit
    - functionName:    yr_parser_emit_with_arg
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yara_yyget_extra
        - yr_arena_write_data
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:84,9'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:83,18'
          Dst:             yr_arena_write_data
        - Src:             'clamav/libclamav/yara_parser.c:91,13'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:90,18'
          Dst:             yr_arena_write_data
    - functionName:    yr_parser_emit
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yara_yyget_extra
        - yr_arena_write_data
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:71,9'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:70,12'
          Dst:             yr_arena_write_data
    - functionName:    yr_parser_lookup_string
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_strlcpy
        - strcmp
        - yara_yyget_extra
        - yr_arena_next_address
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:237,29'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:247,13'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_parser.c:252,18'
          Dst:             yr_arena_next_address
        - Src:             'clamav/libclamav/yara_parser.c:258,5'
          Dst:             cli_strlcpy
    - functionName:    yr_parser_emit_with_arg_reloc
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - yara_yyget_extra
        - yr_arena_make_relocatable
        - yr_arena_write_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:108,9'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:107,18'
          Dst:             yr_arena_write_data
        - Src:             'clamav/libclamav/yara_parser.c:115,13'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:114,18'
          Dst:             yr_arena_write_data
        - Src:             'clamav/libclamav/yara_parser.c:122,13'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:121,18'
          Dst:             yr_arena_make_relocatable
    - functionName:    yr_parser_reduce_rule_declaration
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          283
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - cli_errmsg
        - cli_strlcpy
        - yara_yyfatal
        - yara_yyget_extra
        - yr_arena_allocate_struct
        - yr_arena_append
        - yr_arena_base_address
        - yr_arena_create
        - yr_arena_next_address
        - yr_arena_write_data
        - yr_arena_write_string
        - yr_hash_table_add
        - yr_hash_table_lookup
        - yr_parser_emit_with_arg_reloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:657,33'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:669,13'
          Dst:             yr_hash_table_lookup
        - Src:             'clamav/libclamav/yara_parser.c:673,13'
          Dst:             yr_hash_table_lookup
        - Src:             'clamav/libclamav/yara_parser.c:680,13'
          Dst:             cli_strlcpy
        - Src:             'clamav/libclamav/yara_parser.c:696,17'
          Dst:             cli_strlcpy
        - Src:             'clamav/libclamav/yara_parser.c:701,22'
          Dst:             yr_arena_next_address
        - Src:             'clamav/libclamav/yara_parser.c:710,9'
          Dst:             yr_arena_allocate_struct
        - Src:             'clamav/libclamav/yara_parser.c:710,9'
          Dst:             yara_yyfatal
        - Src:             'clamav/libclamav/yara_parser.c:722,13'
          Dst:             cli_errmsg
        - Src:             'clamav/libclamav/yara_parser.c:740,9'
          Dst:             yr_arena_write_string
        - Src:             'clamav/libclamav/yara_parser.c:740,9'
          Dst:             yara_yyfatal
        - Src:             'clamav/libclamav/yara_parser.c:745,9'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'clamav/libclamav/yara_parser.c:745,9'
          Dst:             yara_yyfatal
        - Src:             'clamav/libclamav/yara_parser.c:751,9'
          Dst:             yr_hash_table_add
        - Src:             'clamav/libclamav/yara_parser.c:751,9'
          Dst:             yara_yyfatal
        - Src:             'clamav/libclamav/yara_parser.c:764,5'
          Dst:             yr_arena_write_data
        - Src:             'clamav/libclamav/yara_parser.c:772,24'
          Dst:             yr_arena_base_address
        - Src:             'clamav/libclamav/yara_parser.c:773,5'
          Dst:             yr_arena_append
        - Src:             'clamav/libclamav/yara_parser.c:774,5'
          Dst:             yr_arena_create
        - Src:             'clamav/libclamav/yara_parser.c:774,5'
          Dst:             yara_yyfatal
    - functionName:    yr_parser_reduce_string_declaration
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _yr_parser_write_string
        - cli_errmsg
        - strcmp
        - yara_yyget_extra
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:468,29'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:490,9'
          Dst:             strcmp
        - Src:             'clamav/libclamav/yara_parser.c:600,37'
          Dst:             _yr_parser_write_string
        - Src:             'clamav/libclamav/yara_parser.c:616,13'
          Dst:             cli_errmsg
    - functionName:    _yr_parser_write_string
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - yr_arena_allocate_struct
        - yr_arena_write_data
        - yr_arena_write_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:310,14'
          Dst:             yr_arena_allocate_struct
        - Src:             'clamav/libclamav/yara_parser.c:322,14'
          Dst:             yr_arena_write_string
        - Src:             'clamav/libclamav/yara_parser.c:446,14'
          Dst:             yr_arena_write_data
    - functionName:    yr_parser_lookup_loop_variable
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - yara_yyget_extra
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:268,29'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:273,13'
          Dst:             strcmp
    - functionName:    yr_parser_check_types
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cli_strlcpy
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:203,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_parser.c:211,17'
          Dst:             snprintf
        - Src:             'clamav/libclamav/yara_parser.c:221,13'
          Dst:             cli_strlcpy
    - functionName:    yr_parser_emit_pushes_for_strings
      functionSourceFile: '/src/clamav/libclamav/yara_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          148
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - cli_strlcpy
        - yara_yyget_extra
        - yr_arena_next_address
        - yr_parser_emit_with_arg_reloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamav/yara_parser.c:134,29'
          Dst:             yara_yyget_extra
        - Src:             'clamav/libclamav/yara_parser.c:159,17'
          Dst:             yr_parser_emit_with_arg_reloc
        - Src:             'clamav/libclamav/yara_parser.c:170,18'
          Dst:             yr_arena_next_address
        - Src:             'clamav/libclamav/yara_parser.c:177,9'
          Dst:             cli_strlcpy
    - functionName:    noned_free
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noned_init
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noned_decompress
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cabd_checksum
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/cabd.c:1406,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cabd_sys_read_block
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          252
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - cabd_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:1347,27'
          Dst:             cabd_checksum
        - Src:             'clamav/libclammspack/mspack/cabd.c:1348,11'
          Dst:             cabd_checksum
    - functionName:    cabd_init_decomp
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - lzxd_init
        - mszipd_init
        - noned_init
        - qtmd_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/cabd.c:1167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:1170,22'
          Dst:             noned_init
        - Src:             'clamav/libclammspack/mspack/cabd.c:1174,22'
          Dst:             mszipd_init
        - Src:             'clamav/libclammspack/mspack/cabd.c:1179,22'
          Dst:             qtmd_init
        - Src:             'clamav/libclammspack/mspack/cabd.c:1184,22'
          Dst:             lzxd_init
    - functionName:    cabd_sys_write
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cabd_sys_read
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - cabd_sys_read_block
        - lzxd_set_output_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:1257,26'
          Dst:             cabd_sys_read_block
        - Src:             'clamav/libclammspack/mspack/cabd.c:1274,11'
          Dst:             lzxd_set_output_length
    - functionName:    cabd_can_merge_folders
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          155
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cabd_merge
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          388
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - cabd_can_merge_folders
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:880,11'
          Dst:             cabd_can_merge_folders
    - functionName:    cabd_find
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          373
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - cabd_close
        - cabd_read_headers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/cabd.c:686,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:741,15'
          Dst:             cabd_read_headers
        - Src:             'clamav/libclammspack/mspack/cabd.c:743,13'
          Dst:             cabd_close
    - functionName:    cabd_read_headers
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          786
      EdgeCount:       198
      CyclomaticComplexity: 58
      functionsReached:
        - cabd_read_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:398,26'
          Dst:             cabd_read_string
        - Src:             'clamav/libclammspack/mspack/cabd.c:400,26'
          Dst:             cabd_read_string
        - Src:             'clamav/libclammspack/mspack/cabd.c:406,26'
          Dst:             cabd_read_string
        - Src:             'clamav/libclammspack/mspack/cabd.c:408,26'
          Dst:             cabd_read_string
        - Src:             'clamav/libclammspack/mspack/cabd.c:512,22'
          Dst:             cabd_read_string
    - functionName:    cabd_close
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          264
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - cabd_free_decomp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:260,9'
          Dst:             cabd_free_decomp
    - functionName:    cabd_free_decomp
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - lzxd_free
        - mszipd_free
        - noned_free
        - qtmd_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/cabd.c:1196,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:1197,32'
          Dst:             noned_free
        - Src:             'clamav/libclammspack/mspack/cabd.c:1198,32'
          Dst:             mszipd_free
        - Src:             'clamav/libclammspack/mspack/cabd.c:1199,32'
          Dst:             qtmd_free
        - Src:             'clamav/libclammspack/mspack/cabd.c:1200,32'
          Dst:             lzxd_free
    - functionName:    cabd_read_string
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_destroy_cab_decompressor
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cabd_free_decomp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:179,7'
          Dst:             cabd_free_decomp
    - functionName:    cabd_error
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cabd_param
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/cabd.c:1481,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cabd_append
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cabd_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:811,10'
          Dst:             cabd_merge
    - functionName:    cabd_prepend
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cabd_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:804,10'
          Dst:             cabd_merge
    - functionName:    cabd_extract
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          407
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - cabd_free_decomp
        - cabd_init_decomp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:1081,5'
          Dst:             cabd_free_decomp
        - Src:             'clamav/libclammspack/mspack/cabd.c:1098,9'
          Dst:             cabd_init_decomp
    - functionName:    cabd_search
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cabd_find
        - mspack_sys_filelen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:613,25'
          Dst:             mspack_sys_filelen
        - Src:             'clamav/libclammspack/mspack/cabd.c:614,21'
          Dst:             cabd_find
    - functionName:    cabd_open
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cabd_close
        - cabd_read_headers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:207,15'
          Dst:             cabd_read_headers
        - Src:             'clamav/libclammspack/mspack/cabd.c:209,9'
          Dst:             cabd_close
    - functionName:    mspack_create_cab_decompressor
      functionSourceFile: '/src/clamav/libclammspack/mspack/cabd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mspack_valid_system
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/cabd.c:145,8'
          Dst:             mspack_valid_system
    - functionName:    read_spaninfo
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - find_sys_file
        - read_off64
        - read_sys_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:1277,15'
          Dst:             find_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1293,18'
          Dst:             read_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1299,11'
          Dst:             read_off64
    - functionName:    find_sys_file
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chmd_fast_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:1330,9'
          Dst:             chmd_fast_find
    - functionName:    read_sys_file
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_off64
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chmd_fast_find
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          238
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - read_chunk
        - read_encint
        - search_chunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:573,27'
          Dst:             read_chunk
        - Src:             'clamav/libclammspack/mspack/chmd.c:579,27'
          Dst:             search_chunk
        - Src:             'clamav/libclammspack/mspack/chmd.c:586,17'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:595,27'
          Dst:             read_chunk
        - Src:             'clamav/libclammspack/mspack/chmd.c:601,27'
          Dst:             search_chunk
        - Src:             'clamav/libclammspack/mspack/chmd.c:614,15'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:617,25'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:618,25'
          Dst:             read_encint
    - functionName:    read_chunk
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    search_chunk
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          389
      EdgeCount:       108
      CyclomaticComplexity: 31
      functionsReached:
        - compare
        - read_encint
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:715,17'
          Dst:             strlen
        - Src:             'clamav/libclammspack/mspack/chmd.c:771,24'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:773,19'
          Dst:             compare
        - Src:             'clamav/libclammspack/mspack/chmd.c:808,20'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:810,15'
          Dst:             compare
    - functionName:    read_encint
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          183
      EdgeCount:       53
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          285
      EdgeCount:       80
      CyclomaticComplexity: 25
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:887,14'
          Dst:             tolower
        - Src:             'clamav/libclammspack/mspack/chmd.c:888,14'
          Dst:             tolower
    - functionName:    read_reset_table
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - find_sys_file
        - read_off64
        - read_sys_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/chmd.c:1237,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:1199,15'
          Dst:             find_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1212,18'
          Dst:             read_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1225,9'
          Dst:             read_off64
        - Src:             'clamav/libclammspack/mspack/chmd.c:1243,19'
          Dst:             read_off64
    - functionName:    chmd_init_decomp
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          272
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - find_sys_file
        - lzxd_init
        - read_reset_table
        - read_spaninfo
        - read_sys_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/chmd.c:1102,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclammspack/mspack/chmd.c:1121,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:1078,9'
          Dst:             find_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1082,9'
          Dst:             find_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1090,16'
          Dst:             read_sys_file
        - Src:             'clamav/libclammspack/mspack/chmd.c:1146,7'
          Dst:             read_reset_table
        - Src:             'clamav/libclammspack/mspack/chmd.c:1158,11'
          Dst:             read_spaninfo
        - Src:             'clamav/libclammspack/mspack/chmd.c:1174,20'
          Dst:             lzxd_init
    - functionName:    chmd_sys_write
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chmd_read_headers
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          846
      EdgeCount:       202
      CyclomaticComplexity: 61
      functionsReached:
        - memcmp
        - mspack_sys_filelen
        - read_encint
        - read_off64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:288,7'
          Dst:             memcmp
        - Src:             'clamav/libclammspack/mspack/chmd.c:308,7'
          Dst:             read_off64
        - Src:             'clamav/libclammspack/mspack/chmd.c:309,7'
          Dst:             read_off64
        - Src:             'clamav/libclammspack/mspack/chmd.c:310,7'
          Dst:             read_off64
        - Src:             'clamav/libclammspack/mspack/chmd.c:324,7'
          Dst:             read_off64
        - Src:             'clamav/libclammspack/mspack/chmd.c:329,8'
          Dst:             mspack_sys_filelen
        - Src:             'clamav/libclammspack/mspack/chmd.c:460,18'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:463,17'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:464,16'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:465,16'
          Dst:             read_encint
        - Src:             'clamav/libclammspack/mspack/chmd.c:499,31'
          Dst:             memcmp
        - Src:             'clamav/libclammspack/mspack/chmd.c:502,36'
          Dst:             memcmp
        - Src:             'clamav/libclammspack/mspack/chmd.c:505,36'
          Dst:             memcmp
        - Src:             'clamav/libclammspack/mspack/chmd.c:508,37'
          Dst:             memcmp
    - functionName:    chmd_real_open
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chmd_close
        - chmd_read_headers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:165,15'
          Dst:             chmd_read_headers
        - Src:             'clamav/libclammspack/mspack/chmd.c:174,11'
          Dst:             chmd_close
    - functionName:    chmd_close
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          183
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - lzxd_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:222,25'
          Dst:             lzxd_free
    - functionName:    mspack_destroy_chm_decompressor
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lzxd_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:112,27'
          Dst:             lzxd_free
    - functionName:    chmd_fast_open
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chmd_real_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:140,10'
          Dst:             chmd_real_open
    - functionName:    chmd_error
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chmd_extract
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          481
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - chmd_init_decomp
        - lzxd_decompress
        - lzxd_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/chmd.c:951,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:930,25'
          Dst:             lzxd_free
        - Src:             'clamav/libclammspack/mspack/chmd.c:989,9'
          Dst:             lzxd_free
        - Src:             'clamav/libclammspack/mspack/chmd.c:992,11'
          Dst:             chmd_init_decomp
        - Src:             'clamav/libclammspack/mspack/chmd.c:1010,21'
          Dst:             lzxd_decompress
        - Src:             'clamav/libclammspack/mspack/chmd.c:1023,21'
          Dst:             lzxd_decompress
        - Src:             'clamav/libclammspack/mspack/chmd.c:1032,27'
          Dst:             lzxd_free
    - functionName:    chmd_open
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chmd_real_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:128,10'
          Dst:             chmd_real_open
    - functionName:    mspack_create_chm_decompressor
      functionSourceFile: '/src/clamav/libclammspack/mspack/chmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mspack_valid_system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/chmd.c:85,8'
          Dst:             mspack_valid_system
    - functionName:    lzxd_free
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzxd_read_lens
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1059
      EdgeCount:       256
      CyclomaticComplexity: 71
      functionsReached:
        - make_decode_table
        - read_input
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/lzxd.c:149,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:149,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:152,3'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/lzxd.c:155,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:155,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:158,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:158,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:163,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:163,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:168,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:168,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:169,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:169,7'
          Dst:             read_input
    - functionName:    read_input
      functionSourceFile: '/src/clamav/libclammspack/mspack/readbits.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_decode_table
      functionSourceFile: '/src/clamav/libclammspack/mspack/readhuff.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          465
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzxd_decompress
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         710
      ICount:          3803
      EdgeCount:       974
      CyclomaticComplexity: 266
      functionsReached:
        - lzxd_read_lens
        - lzxd_reset_state
        - make_decode_table
        - read_input
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/lzxd.c:483,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclammspack/mspack/lzxd.c:535,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclammspack/mspack/lzxd.c:565,13'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/lzxd.c:434,7'
          Dst:             lzxd_reset_state
        - Src:             'clamav/libclammspack/mspack/lzxd.c:442,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:442,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:450,14'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:450,14'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:450,40'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:450,40'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:450,58'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:450,58'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:472,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:477,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:477,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:478,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:478,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:478,27'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:478,27'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:486,37'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:486,37'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:487,11'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/lzxd.c:491,11'
          Dst:             lzxd_read_lens
        - Src:             'clamav/libclammspack/mspack/lzxd.c:492,11'
          Dst:             lzxd_read_lens
        - Src:             'clamav/libclammspack/mspack/lzxd.c:493,11'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/lzxd.c:497,11'
          Dst:             lzxd_read_lens
        - Src:             'clamav/libclammspack/mspack/lzxd.c:498,11'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/lzxd.c:506,31'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:506,31'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:511,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:542,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:542,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:559,15'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:559,15'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:574,19'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:574,19'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:577,17'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:577,17'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:581,17'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:581,17'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:591,17'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:591,17'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:594,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:594,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:598,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:598,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:603,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:603,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:608,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:608,21'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:661,13'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:696,24'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/lzxd.c:696,24'
          Dst:             read_input
    - functionName:    lzxd_reset_state
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzxd_set_output_length
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzxd_set_reference_data
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzxd_init
      functionSourceFile: '/src/clamav/libclammspack/mspack/lzxd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - lzxd_reset_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/lzxd.c:343,3'
          Dst:             lzxd_reset_state
    - functionName:    make_decode_table
      functionSourceFile: '/src/clamav/libclammspack/mspack/readhuff.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          469
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_read_lens
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          891
      EdgeCount:       208
      CyclomaticComplexity: 55
      functionsReached:
        - make_decode_table
        - read_input
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/mszipd.c:128,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/mszipd.c:104,3'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:105,3'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:106,3'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:111,38'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:115,7'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/mszipd.c:122,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:129,16'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:130,16'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:131,16'
          Dst:             read_input
    - functionName:    read_input
      functionSourceFile: '/src/clamav/libclammspack/mspack/readbits.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mszipd_free
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mszipd_decompress_kwaj
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          333
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - inflate
        - read_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/mszipd.c:472,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:473,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:478,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:479,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:485,22'
          Dst:             inflate
    - functionName:    inflate
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         263
      ICount:          1519
      EdgeCount:       366
      CyclomaticComplexity: 105
      functionsReached:
        - make_decode_table
        - read_input
        - zip_read_lens
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/mszipd.c:163,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:166,5'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:183,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:194,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:224,18'
          Dst:             zip_read_lens
        - Src:             'clamav/libclammspack/mspack/mszipd.c:230,11'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/mszipd.c:236,11'
          Dst:             make_decode_table
        - Src:             'clamav/libclammspack/mspack/mszipd.c:244,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:256,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:259,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:261,11'
          Dst:             read_input
    - functionName:    mszipd_decompress
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          369
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - inflate
        - read_input
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/mszipd.c:410,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/mszipd.c:420,18'
          Dst:             inflate
    - functionName:    mszipd_flush_window
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mszipd_init
      functionSourceFile: '/src/clamav/libclammspack/mspack/mszipd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qtmd_free
      functionSourceFile: '/src/clamav/libclammspack/mspack/qtmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qtmd_update_model
      functionSourceFile: '/src/clamav/libclammspack/mspack/qtmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          358
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_input
      functionSourceFile: '/src/clamav/libclammspack/mspack/readbits.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qtmd_decompress
      functionSourceFile: '/src/clamav/libclammspack/mspack/qtmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         532
      ICount:          3113
      EdgeCount:       726
      CyclomaticComplexity: 196
      functionsReached:
        - qtmd_update_model
        - read_input
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclammspack/mspack/qtmd.c:320,9'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/qtmd.c:292,26'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:292,26'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:307,7'
          Dst:             qtmd_update_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:307,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:307,7'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:314,9'
          Dst:             qtmd_update_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:314,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:314,9'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:322,11'
          Dst:             qtmd_update_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:322,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:322,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:323,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:323,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:329,11'
          Dst:             qtmd_update_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:329,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:329,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:330,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:330,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:336,11'
          Dst:             qtmd_update_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:336,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:336,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:337,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:337,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:340,11'
          Dst:             qtmd_update_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:340,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:340,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:341,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:341,11'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:436,12'
          Dst:             read_input
        - Src:             'clamav/libclammspack/mspack/qtmd.c:436,12'
          Dst:             read_input
    - functionName:    qtmd_init_model
      functionSourceFile: '/src/clamav/libclammspack/mspack/qtmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qtmd_init
      functionSourceFile: '/src/clamav/libclammspack/mspack/qtmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - qtmd_init_model
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/qtmd.c:242,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:243,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:244,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:245,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:246,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:246,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:247,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:248,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:249,3'
          Dst:             qtmd_init_model
        - Src:             'clamav/libclammspack/mspack/qtmd.c:250,3'
          Dst:             qtmd_init_model
    - functionName:    msp_copy
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msp_free
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msp_alloc
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msp_msg
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - fprintf
        - fputc
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:193,13'
          Dst:             fprintf
        - Src:             'clamav/libclammspack/mspack/system.c:195,3'
          Dst:             vfprintf
        - Src:             'clamav/libclammspack/mspack/system.c:197,3'
          Dst:             fputc
        - Src:             'clamav/libclammspack/mspack/system.c:198,3'
          Dst:             fflush
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msp_tell
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ftello
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:185,27'
          Dst:             ftello
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msp_seek
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fseeko
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:174,12'
          Dst:             fseeko
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msp_write
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ferror
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:158,20'
          Dst:             fwrite
        - Src:             'clamav/libclammspack/mspack/system.c:159,10'
          Dst:             ferror
    - functionName:    msp_read
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ferror
        - fread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:149,20'
          Dst:             fread
        - Src:             'clamav/libclammspack/mspack/system.c:150,10'
          Dst:             ferror
    - functionName:    msp_close
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:141,5'
          Dst:             fclose
    - functionName:    msp_open
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclammspack/mspack/system.c:132,19'
          Dst:             fopen
    - functionName:    mspack_sys_filelen
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_valid_system
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_sys_selftest_internal
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspack_version
      functionSourceFile: '/src/clamav/libclammspack/mspack/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13unrar_strnlenPKcm
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libclamunrar_iface_LTX_unrar_close
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RARCloseArchive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:437,5'
          Dst:             RARCloseArchive
    - functionName:    libclamunrar_iface_LTX_unrar_skip_file
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - RARProcessFile
        - _ZL13unrar_retcodei
        - _ZL21unrar_dbgmsg_internalPKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:416,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:420,24'
          Dst:             RARProcessFile
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:422,18'
          Dst:             _ZL13unrar_retcodei
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:426,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
    - functionName:    _ZL21unrar_dbgmsg_internalPKcz
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:86,5'
          Dst:             vfprintf
    - functionName:    _ZL13unrar_retcodei
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          158
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL21unrar_dbgmsg_internalPKcz
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar_iface/unrar_iface.cpp:102,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:104,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:109,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:114,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:119,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:124,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:129,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:133,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:137,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:142,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:146,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:150,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:154,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:158,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:162,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
    - functionName:    CallbackProc
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL21unrar_dbgmsg_internalPKcz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar_iface/unrar_iface.cpp:444,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:449,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:458,17'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:464,17'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:474,17'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:481,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:486,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
    - functionName:    libclamunrar_iface_LTX_unrar_extract_file
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CallbackProc
        - RARProcessFile
        - RARSetCallback
        - _ZL13unrar_retcodei
        - _ZL21unrar_dbgmsg_internalPKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:380,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:386,9'
          Dst:             RARSetCallback
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:386,9'
          Dst:             CallbackProc
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:389,24'
          Dst:             RARProcessFile
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:391,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:393,18'
          Dst:             _ZL13unrar_retcodei
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:400,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
    - functionName:    libclamunrar_iface_LTX_unrar_peek_file_header
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - RARReadHeaderEx
        - _ZL13unrar_retcodei
        - _ZL21unrar_dbgmsg_internalPKcz
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:316,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:333,23'
          Dst:             RARReadHeaderEx
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:335,18'
          Dst:             _ZL13unrar_retcodei
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:341,5'
          Dst:             strncpy
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:347,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:348,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:349,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:350,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:351,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:352,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:359,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
    - functionName:    _ZL13unrar_strndupPKcm
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL13unrar_strnlenPKcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:185,13'
          Dst:             _ZL13unrar_strnlenPKcm
    - functionName:    libclamunrar_iface_LTX_unrar_open
      functionSourceFile: '/src/clamav/libclamunrar_iface/unrar_iface.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          383
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - RAROpenArchiveEx
        - _ZL13unrar_retcodei
        - _ZL13unrar_strndupPKcm
        - _ZL21unrar_dbgmsg_internalPKcz
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar_iface/unrar_iface.cpp:235,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:204,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:211,49'
          Dst:             calloc
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:213,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:220,34'
          Dst:             calloc
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:222,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:228,34'
          Dst:             RAROpenArchiveEx
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:230,9'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:231,18'
          Dst:             _ZL13unrar_retcodei
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:237,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:241,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:245,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:249,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:253,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:257,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:263,25'
          Dst:             _ZL13unrar_strndupPKcm
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:265,13'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:270,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:271,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:272,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:273,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:274,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:275,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:276,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:277,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:278,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
        - Src:             'clamav/libclamunrar_iface/unrar_iface.cpp:280,5'
          Dst:             _ZL21unrar_dbgmsg_internalPKcz
    - functionName:    _ZN5ArrayIcE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN5ArrayIcE9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIwE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN5ArrayIwE9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringListD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/strlist.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 4
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIwED2Ev
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.hpp:4,7'
          Dst:             _ZN5ArrayIwED2Ev
    - functionName:    _ZN5ArrayIwED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandDataD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10StringListD2Ev
        - _ZN11SecPasswordD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.hpp:11,7'
          Dst:             _ZN11SecPasswordD2Ev
        - Src:             'clamav/libclamunrar/cmddata.hpp:11,7'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.hpp:11,7'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.hpp:11,7'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.hpp:11,7'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.hpp:11,7'
          Dst:             _ZN10StringListD2Ev
    - functionName:    RARGetDllVersion
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RARSetPassword
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11GetWideNamePKcPKwPwm
        - _Z9cleandataPvm
        - _ZN11SecPassword3SetEPKw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:459,3'
          Dst:             _Z11GetWideNamePKcPKwPwm
        - Src:             'clamav/libclamunrar/dll.cpp:460,22'
          Dst:             _ZN11SecPassword3SetEPKw
        - Src:             'clamav/libclamunrar/dll.cpp:461,3'
          Dst:             _Z9cleandataPvm
    - functionName:    RARSetProcessDataProc
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RARSetCallback
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RARSetChangeVolProc
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RARProcessFileW
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11ProcessFilePviPcS0_PwS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:428,10'
          Dst:             _Z11ProcessFilePviPcS0_PwS1_
    - functionName:    _Z11ProcessFilePviPcS0_PwS1_
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          308
      EdgeCount:       75
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z11AddEndSlashPwm
        - _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - _Z8strncpyzPcPKcm
        - _Z8wcsncpyzPwPKwm
        - _ZL13RarErrorToDll8RAR_EXIT
        - _ZN10CmdExtract18ExtractCurrentFileER7ArchivemRb
        - _ZN4File8IsOpenedEv
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive10SeekToNextEv
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive4SeekEli
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:334,41'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/dll.cpp:336,13'
          Dst:             _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - Src:             'clamav/libclamunrar/dll.cpp:338,21'
          Dst:             _ZN7Archive4SeekEli
        - Src:             'clamav/libclamunrar/dll.cpp:343,17'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/dll.cpp:355,9'
          Dst:             _Z8strncpyzPcPKcm
        - Src:             'clamav/libclamunrar/dll.cpp:362,9'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/dll.cpp:363,9'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/dll.cpp:368,9'
          Dst:             _Z8strncpyzPcPKcm
        - Src:             'clamav/libclamunrar/dll.cpp:375,9'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/dll.cpp:380,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/dll.cpp:381,9'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/dll.cpp:385,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/dll.cpp:387,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/dll.cpp:390,21'
          Dst:             _ZN10CmdExtract18ExtractCurrentFileER7ArchivemRb
        - Src:             'clamav/libclamunrar/dll.cpp:399,24'
          Dst:             _ZN4File8IsOpenedEv
        - Src:             'clamav/libclamunrar/dll.cpp:399,48'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/dll.cpp:400,24'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/dll.cpp:402,23'
          Dst:             _ZN10CmdExtract18ExtractCurrentFileER7ArchivemRb
        - Src:             'clamav/libclamunrar/dll.cpp:403,19'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/dll.cpp:415,3'
          Dst:             __cxa_begin_catch
        - Src:             'clamav/libclamunrar/dll.cpp:411,3'
          Dst:             __cxa_end_catch
        - Src:             'clamav/libclamunrar/dll.cpp:407,3'
          Dst:             __cxa_begin_catch
        - Src:             'clamav/libclamunrar/dll.cpp:414,57'
          Dst:             _ZL13RarErrorToDll8RAR_EXIT
        - Src:             'clamav/libclamunrar/dll.cpp:415,3'
          Dst:             __cxa_end_catch
        - Src:             'clamav/libclamunrar/dll.cpp:405,17'
          Dst:             _ZN7Archive4SeekEli
    - functionName:    _ZN7Archive13GetHeaderTypeEv
      functionSourceFile: '/src/clamav/libclamunrar/archive.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File8IsOpenedEv
      functionSourceFile: '/src/clamav/libclamunrar/file.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13RarErrorToDll8RAR_EXIT
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RARProcessFile
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11ProcessFilePviPcS0_PwS1_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:422,10'
          Dst:             _Z11ProcessFilePviPcS0_PwS1_
    - functionName:    RARReadHeaderEx
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          412
      EdgeCount:       87
      CyclomaticComplexity: 6
      functionsReached:
        - RARProcessFile
        - RARReadHeaderEx
        - _Z10WideToCharPKwPcm
        - _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - _Z8wcsncpyzPwPKwm
        - _ZL13RarErrorToDll8RAR_EXIT
        - _ZN7Archive11SearchBlockE11HEADER_TYPE
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive4SeekEli
        - _ZN7RarTime6GetDosEv
        - _ZN7RarTime6GetWinEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/dll.cpp:292,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:214,42'
          Dst:             _ZN7Archive11SearchBlockE11HEADER_TYPE
        - Src:             'clamav/libclamunrar/dll.cpp:216,41'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/dll.cpp:218,13'
          Dst:             _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - Src:             'clamav/libclamunrar/dll.cpp:220,21'
          Dst:             _ZN7Archive4SeekEli
        - Src:             'clamav/libclamunrar/dll.cpp:221,18'
          Dst:             RARReadHeaderEx
        - Src:             'clamav/libclamunrar/dll.cpp:239,16'
          Dst:             RARProcessFile
        - Src:             'clamav/libclamunrar/dll.cpp:241,16'
          Dst:             RARReadHeaderEx
        - Src:             'clamav/libclamunrar/dll.cpp:245,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/dll.cpp:246,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/dll.cpp:248,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/dll.cpp:249,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/dll.cpp:273,27'
          Dst:             _ZN7RarTime6GetDosEv
        - Src:             'clamav/libclamunrar/dll.cpp:275,27'
          Dst:             _ZN7RarTime6GetWinEv
        - Src:             'clamav/libclamunrar/dll.cpp:278,27'
          Dst:             _ZN7RarTime6GetWinEv
        - Src:             'clamav/libclamunrar/dll.cpp:281,27'
          Dst:             _ZN7RarTime6GetWinEv
        - Src:             'clamav/libclamunrar/dll.cpp:314,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/dll.cpp:316,3'
          Dst:             __cxa_begin_catch
        - Src:             'clamav/libclamunrar/dll.cpp:319,57'
          Dst:             _ZL13RarErrorToDll8RAR_EXIT
        - Src:             'clamav/libclamunrar/dll.cpp:320,3'
          Dst:             __cxa_end_catch
    - functionName:    RARReadHeader
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RARReadHeaderEx
        - _Z8strncpyzPcPKcm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:189,12'
          Dst:             RARReadHeaderEx
        - Src:             'clamav/libclamunrar/dll.cpp:191,3'
          Dst:             _Z8strncpyzPcPKcm
        - Src:             'clamav/libclamunrar/dll.cpp:192,3'
          Dst:             _Z8strncpyzPcPKcm
    - functionName:    RARCloseArchive
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL13RarErrorToDll8RAR_EXIT
        - _ZN4File5CloseEv
        - _ZN7DataSetD2Ev
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:173,47'
          Dst:             _ZN4File5CloseEv
        - Src:             'clamav/libclamunrar/dll.cpp:174,5'
          Dst:             _ZN7DataSetD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:176,3'
          Dst:             __cxa_begin_catch
        - Src:             'clamav/libclamunrar/dll.cpp:179,57'
          Dst:             _ZL13RarErrorToDll8RAR_EXIT
        - Src:             'clamav/libclamunrar/dll.cpp:180,3'
          Dst:             __cxa_end_catch
    - functionName:    _ZN7DataSetD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 5
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10CmdExtractD2Ev
        - _ZN11CommandDataD2Ev
        - _ZN7ArchiveD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:5,8'
          Dst:             _ZN10CmdExtractD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:5,8'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:5,8'
          Dst:             _ZN11CommandDataD2Ev
    - functionName:    _ZN5ArrayIcED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIcE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5ArrayIcEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIcEC2Em
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIcE3AddEm
        - _ZN5ArrayIcE9CleanDataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:53,3'
          Dst:             _ZN5ArrayIcE9CleanDataEv
        - Src:             'clamav/libclamunrar/array.hpp:54,3'
          Dst:             _ZN5ArrayIcE3AddEm
    - functionName:    _ZN5ArrayIwE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5ArrayIwEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIwE4PushEw
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIwE3AddEm
        - _ZN5ArrayIwE4SizeEv
        - _ZNK5ArrayIwEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:157,3'
          Dst:             _ZN5ArrayIwE3AddEm
        - Src:             'clamav/libclamunrar/array.hpp:158,11'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/array.hpp:158,3'
          Dst:             _ZNK5ArrayIwEixEm
    - functionName:    _ZN5ArrayIwEC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIwE9CleanDataEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:47,3'
          Dst:             _ZN5ArrayIwE9CleanDataEv
    - functionName:    _ZN12ErrorHandler12GetErrorCodeEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DataSetC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN10CmdExtractC2EP11CommandData
        - _ZN11CommandDataC2Ev
        - _ZN11CommandDataD2Ev
        - _ZN7ArchiveC2EP11CommandData
        - _ZN7ArchiveD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:13,3'
          Dst:             _ZN11CommandDataC2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:13,13'
          Dst:             _ZN7ArchiveC2EP11CommandData
        - Src:             'clamav/libclamunrar/dll.cpp:13,23'
          Dst:             _ZN10CmdExtractC2EP11CommandData
        - Src:             'clamav/libclamunrar/dll.cpp:13,38'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:13,38'
          Dst:             _ZN11CommandDataD2Ev
    - functionName:    RAROpenArchiveEx
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          532
      EdgeCount:       114
      CyclomaticComplexity: 12
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z11GetWideNamePKcPKwPwm
        - _Z8strncpyzPcPKcm
        - _ZL13RarErrorToDll8RAR_EXIT
        - _ZN10CmdExtract18ExtractArchiveInitER7Archive
        - _ZN10StringList9AddStringEPKw
        - _ZN11CommandData10AddArcNameEPKw
        - _ZN12ErrorHandler12GetErrorCodeEv
        - _ZN12ErrorHandler5CleanEv
        - _ZN5ArrayIcE4SizeEv
        - _ZN5ArrayIcEC2Em
        - _ZN5ArrayIcED2Ev
        - _ZN5ArrayIwE4PushEw
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwEC2Ev
        - _ZN5ArrayIwED2Ev
        - _ZN7Archive10GetCommentEP5ArrayIwE
        - _ZN7Archive4OpenEPKwj
        - _ZN7Archive9IsArchiveEb
        - _ZN7DataSetC2Ev
        - _ZN7DataSetD2Ev
        - _ZNK5ArrayIcEixEm
        - _ZNK5ArrayIwEixEm
        - __cxa_begin_catch
        - __cxa_end_catch
        - strlen
        - wcslen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:38,16'
          Dst:             _ZN12ErrorHandler5CleanEv
        - Src:             'clamav/libclamunrar/dll.cpp:41,14'
          Dst:             _ZN7DataSetC2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:44,24'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/dll.cpp:51,7'
          Dst:             _Z8strncpyzPcPKcm
        - Src:             'clamav/libclamunrar/dll.cpp:62,5'
          Dst:             _Z11GetWideNamePKcPKwPwm
        - Src:             'clamav/libclamunrar/dll.cpp:64,15'
          Dst:             _ZN11CommandData10AddArcNameEPKw
        - Src:             'clamav/libclamunrar/dll.cpp:74,20'
          Dst:             _ZN7Archive4OpenEPKwj
        - Src:             'clamav/libclamunrar/dll.cpp:77,7'
          Dst:             _ZN7DataSetD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:80,20'
          Dst:             _ZN7Archive9IsArchiveEb
        - Src:             'clamav/libclamunrar/dll.cpp:86,37'
          Dst:             _ZN12ErrorHandler12GetErrorCodeEv
        - Src:             'clamav/libclamunrar/dll.cpp:88,25'
          Dst:             _ZL13RarErrorToDll8RAR_EXIT
        - Src:             'clamav/libclamunrar/dll.cpp:92,7'
          Dst:             _ZN7DataSetD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:116,18'
          Dst:             _ZN5ArrayIwEC2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:117,39'
          Dst:             _ZN7Archive10GetCommentEP5ArrayIwE
        - Src:             'clamav/libclamunrar/dll.cpp:121,18'
          Dst:             _ZN5ArrayIwE4PushEw
        - Src:             'clamav/libclamunrar/dll.cpp:122,29'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:122,21'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/dll.cpp:126,28'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:132,40'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/dll.cpp:132,23'
          Dst:             _ZN5ArrayIcEC2Em
        - Src:             'clamav/libclamunrar/dll.cpp:133,19'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:133,40'
          Dst:             _ZN5ArrayIcE4SizeEv
        - Src:             'clamav/libclamunrar/dll.cpp:134,23'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:134,36'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:134,55'
          Dst:             _ZN5ArrayIcE4SizeEv
        - Src:             'clamav/libclamunrar/dll.cpp:134,11'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/dll.cpp:135,31'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:135,23'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/dll.cpp:139,29'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/dll.cpp:141,9'
          Dst:             _ZN5ArrayIcED2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:141,9'
          Dst:             _ZN5ArrayIcED2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:145,19'
          Dst:             _ZN10CmdExtract18ExtractArchiveInitER7Archive
        - Src:             'clamav/libclamunrar/dll.cpp:147,3'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:147,3'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:163,3'
          Dst:             __cxa_begin_catch
        - Src:             'clamav/libclamunrar/dll.cpp:153,21'
          Dst:             _ZL13RarErrorToDll8RAR_EXIT
        - Src:             'clamav/libclamunrar/dll.cpp:147,3'
          Dst:             __cxa_begin_catch
        - Src:             'clamav/libclamunrar/dll.cpp:162,7'
          Dst:             _ZN7DataSetD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:163,3'
          Dst:             __cxa_end_catch
        - Src:             'clamav/libclamunrar/dll.cpp:153,21'
          Dst:             _ZL13RarErrorToDll8RAR_EXIT
        - Src:             'clamav/libclamunrar/dll.cpp:155,7'
          Dst:             _ZN7DataSetD2Ev
        - Src:             'clamav/libclamunrar/dll.cpp:157,3'
          Dst:             __cxa_end_catch
    - functionName:    wcslen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAROpenArchive
      functionSourceFile: '/src/clamav/libclamunrar/dll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAROpenArchiveEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/dll.cpp:25,15'
          Dst:             RAROpenArchiveEx
    - functionName:    _Z9uiMsgBaseIRPKwJS2_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _ZN10uiMsgStorelsEPKw
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseR10uiMsgStore
        - _ZN10uiMsgStorelsEPKw
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseR10uiMsgStore
    - functionName:    _Z9uiMsgBaseR10uiMsgStore
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9uiMsgBaseIRA1024_wJEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseR10uiMsgStore
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseR10uiMsgStore
    - functionName:    _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler18SetSystemErrorCodeEi
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:421,3'
          Dst:             __errno_location
    - functionName:    _ZN12ErrorHandler18GetSystemErrorCodeEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:411,10'
          Dst:             __errno_location
    - functionName:    _ZN12ErrorHandler12GetSysErrMsgEPwm
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler17SetSignalHandlersEb
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:324,3'
          Dst:             signal
        - Src:             'clamav/libclamunrar/errhnd.cpp:325,3'
          Dst:             signal
    - functionName:    _Z13ProcessSignali
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _Z7mprintfPKwz
        - _ZN12ErrorHandler18SetDisableShutdownEv
        - exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:288,14'
          Dst:             _ZN12ErrorHandler18SetDisableShutdownEv
        - Src:             'clamav/libclamunrar/errhnd.cpp:289,3'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/errhnd.cpp:305,5'
          Dst:             exit
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler18SetDisableShutdownEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7mprintfPKwz
      functionSourceFile: '/src/clamav/libclamunrar/consio.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler5ThrowE8RAR_EXIT
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:339,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/errhnd.cpp:340,3'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/errhnd.cpp:340,3'
          Dst:             __cxa_throw
    - functionName:    _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    38
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/errhnd.cpp:248,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler16UnknownMethodMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:234,3'
          Dst:             _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:235,14'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPKwJS2_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRPKwJS2_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN12ErrorHandler17ChecksumFailedMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:227,3'
          Dst:             _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:228,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler12ArcBrokenMsgEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:220,3'
          Dst:             _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:221,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN12ErrorHandler13WriteErrorMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:212,3'
          Dst:             _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:214,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler12ReadErrorMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:204,3'
          Dst:             _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:206,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler12ReadErrorMsgEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler12ReadErrorMsgEPKwS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:198,3'
          Dst:             _ZN12ErrorHandler12ReadErrorMsgEPKwS1_
    - functionName:    _ZN12ErrorHandler14CreateErrorMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:190,3'
          Dst:             _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:192,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler14CreateErrorMsgEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler14CreateErrorMsgEPKwS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:184,3'
          Dst:             _ZN12ErrorHandler14CreateErrorMsgEPKwS1_
    - functionName:    _ZN12ErrorHandler12OpenErrorMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z4Waitv
        - _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:172,3'
          Dst:             _Z5uiMsgIJRPKwS2_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:174,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/errhnd.cpp:178,3'
          Dst:             _Z4Waitv
    - functionName:    _ZN12ErrorHandler12OpenErrorMsgEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler12OpenErrorMsgEPKwS1_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:166,3'
          Dst:             _ZN12ErrorHandler12OpenErrorMsgEPKwS1_
    - functionName:    _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseR10uiMsgStore
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseR10uiMsgStore
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _Z5uiMsgIJRA1024_wEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA1024_wJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA1024_wJEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN12ErrorHandler13GeneralErrMsgEPKwz
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRA1024_wEEv14UIMESSAGE_CODEDpOT_
        - vswprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:150,3'
          Dst:             vswprintf
        - Src:             'clamav/libclamunrar/errhnd.cpp:151,3'
          Dst:             _Z5uiMsgIJRA1024_wEEv14UIMESSAGE_CODEDpOT_
    - functionName:    vswprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler9SeekErrorEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:136,5'
          Dst:             _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:140,3'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z7uiAlarm12UIALARM_TYPE
        - _ZN12ErrorHandler5ThrowE8RAR_EXIT
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:241,3'
          Dst:             _Z7uiAlarm12UIALARM_TYPE
        - Src:             'clamav/libclamunrar/errhnd.cpp:242,3'
          Dst:             _ZN12ErrorHandler5ThrowE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler14AskRepeatWriteEPKwb
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler10WriteErrorEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:97,3'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler13AskRepeatReadEPKwRbS2_S2_
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:67,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler9ReadErrorEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:60,3'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler9SysErrMsgEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler10CloseErrorEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:42,5'
          Dst:             _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:50,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler9OpenErrorEPKw
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandler14MemoryErrorMsgEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:159,3'
          Dst:             _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/errhnd.cpp:160,3'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler11MemoryErrorEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler14MemoryErrorMsgEv
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:24,3'
          Dst:             _ZN12ErrorHandler14MemoryErrorMsgEv
        - Src:             'clamav/libclamunrar/errhnd.cpp:25,3'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN12ErrorHandler5CleanEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ErrorHandlerC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandler5CleanEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/errhnd.cpp:5,3'
          Dst:             _ZN12ErrorHandler5CleanEv
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _Z9uiMsgBaseIRA2048_wJS1_S1_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJS1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJS1_EEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRA2048_wJS1_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseR10uiMsgStore
        - _ZN10uiMsgStorelsEPKw
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseR10uiMsgStore
    - functionName:    _Z9uiMsgBaseIRPwJEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseR10uiMsgStore
        - _ZN10uiMsgStorelsEPKw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseR10uiMsgStore
    - functionName:    _Z9uiMsgBaseIRPwJS1_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPwJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRPwJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRPwJS1_S1_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPwJS1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRPwJS1_EEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _ZN5ArrayIhE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN5ArrayIhE9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEE9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData13KDF3CacheItem5CleanEv
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9cleandataPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:60,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:61,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:62,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:63,7'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN9CryptData13KDF5CacheItem5CleanEv
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9cleandataPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:39,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:40,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:41,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:42,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.hpp:43,7'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN9CryptData13KDF3CacheItemD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11SecPasswordD2Ev
        - _ZN9CryptData13KDF3CacheItem5CleanEv
        - __clang_call_terminate
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:56,23'
          Dst:             _ZN9CryptData13KDF3CacheItem5CleanEv
        - Src:             'clamav/libclamunrar/crypt.hpp:56,31'
          Dst:             _ZN11SecPasswordD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:56,23'
          Dst:             __clang_call_terminate
    - functionName:    _ZN9CryptData13KDF5CacheItemD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11SecPasswordD2Ev
        - _ZN9CryptData13KDF5CacheItem5CleanEv
        - __clang_call_terminate
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:35,23'
          Dst:             _ZN9CryptData13KDF5CacheItem5CleanEv
        - Src:             'clamav/libclamunrar/crypt.hpp:35,31'
          Dst:             _ZN11SecPasswordD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:35,23'
          Dst:             __clang_call_terminate
    - functionName:    _ZN9CryptDataD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9CryptData13KDF3CacheItemD2Ev
        - _ZN9CryptData13KDF5CacheItemD2Ev
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:23,7'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD0Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16RarCheckPassword5CheckEP11SecPassword
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:156,14'
          Dst:             _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/crypt.hpp:157,14'
          Dst:             memcmp
    - functionName:    _ZN16RarCheckPassword13GetConfidenceEv
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13CheckPasswordC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTime5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEE4PushES1_
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE3AddEm
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:157,3'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE3AddEm
        - Src:             'clamav/libclamunrar/array.hpp:158,11'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/array.hpp:158,3'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract20GetFirstVolIfFullSetEPKwbPwm
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z14NextVolumeNamePwjb
        - _Z18VolNameToFirstNamePKwPwmb
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - wcscmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1642,3'
          Dst:             _Z18VolNameToFirstNamePKwPwmb
        - Src:             'clamav/libclamunrar/extract.cpp:1644,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1646,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1649,9'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:1651,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1654,10'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1656,5'
          Dst:             _Z14NextVolumeNamePwjb
        - Src:             'clamav/libclamunrar/extract.cpp:1658,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    wcscmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJRA2048_wS1_S1_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJS1_S1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJS1_S1_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _Z5uiMsgIJRPwEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPwJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRPwJEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _Z5uiMsgIJRPwS1_S1_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPwJS1_S1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRPwJS1_S1_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN5ArrayIhED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIhE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5ArrayIhEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIhEC2Em
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhE3AddEm
        - _ZN5ArrayIhE9CleanDataEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:53,3'
          Dst:             _ZN5ArrayIhE9CleanDataEv
        - Src:             'clamav/libclamunrar/array.hpp:54,3'
          Dst:             _ZN5ArrayIhE3AddEm
    - functionName:    _ZN4File14CopyBufferSizeEv
      functionSourceFile: '/src/clamav/libclamunrar/file.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack11SetDestSizeEl
      functionSourceFile: '/src/clamav/libclamunrar/unpack.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract11UnstoreFileER11ComprDataIOl
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11ComprDataIO7UnpReadEPhm
        - _ZN11ComprDataIO8UnpWriteEPhm
        - _ZN4File14CopyBufferSizeEv
        - _ZN5ArrayIhE4SizeEv
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZNK5ArrayIhEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:988,22'
          Dst:             _ZN4File14CopyBufferSizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:988,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/extract.cpp:991,34'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:991,51'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:991,25'
          Dst:             _ZN11ComprDataIO7UnpReadEPhm
        - Src:             'clamav/libclamunrar/extract.cpp:997,24'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:997,14'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
        - Src:             'clamav/libclamunrar/extract.cpp:1001,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1001,1'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN10CmdExtract15ExtractFileCopyER4FilePwPKwS2_S2_ml
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          246
      EdgeCount:       111
      CyclomaticComplexity: 55
      functionsReached:
        - _Z10RenameFilePKwS0_
        - _Z17uiExtractProgressllll
        - _Z4Waitv
        - _Z5uiMsgIJRPwEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRPwS1_S1_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12OpenErrorMsgEPKw
        - _ZN4File4OpenEPKwj
        - _ZN4File4ReadEPvm
        - _ZN4File5WriteEPKvm
        - _ZN4File6DeleteEv
        - _ZN4File7WCreateEPKwj
        - _ZN4FileC2Ev
        - _ZN4FileD2Ev
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - _ZN5ArrayIhE4SizeEv
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - _ZNK5ArrayIhEixEm
        - wcscmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1006,8'
          Dst:             _ZN4FileC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1007,17'
          Dst:             _ZN4File4OpenEPKwj
        - Src:             'clamav/libclamunrar/extract.cpp:1012,31'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1013,28'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1013,11'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:1013,54'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1017,22'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1018,22'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1021,15'
          Dst:             _ZN4File6DeleteEv
        - Src:             'clamav/libclamunrar/extract.cpp:1023,28'
          Dst:             _Z10RenameFilePKwS0_
        - Src:             'clamav/libclamunrar/extract.cpp:1027,22'
          Dst:             _ZN4File7WCreateEPKwj
        - Src:             'clamav/libclamunrar/extract.cpp:1039,18'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1040,13'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1045,32'
          Dst:             _ZN4File4OpenEPKwj
        - Src:             'clamav/libclamunrar/extract.cpp:1012,31'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1051,18'
          Dst:             _ZN12ErrorHandler12OpenErrorMsgEPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1052,7'
          Dst:             _Z5uiMsgIJRPwS1_S1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1053,7'
          Dst:             _Z5uiMsgIJRPwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1061,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/extract.cpp:1066,5'
          Dst:             _Z4Waitv
        - Src:             'clamav/libclamunrar/extract.cpp:1067,33'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1067,50'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1067,27'
          Dst:             _ZN4File4ReadEPvm
        - Src:             'clamav/libclamunrar/extract.cpp:1072,5'
          Dst:             _Z17uiExtractProgressllll
        - Src:             'clamav/libclamunrar/extract.cpp:1074,16'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1074,9'
          Dst:             _ZN4File5WriteEPKvm
        - Src:             'clamav/libclamunrar/extract.cpp:1079,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1079,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1079,1'
          Dst:             _ZN4FileD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1079,1'
          Dst:             _ZN4FileD2Ev
    - functionName:    _Z13SlashToNativePKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14DosSlashToUnixPKwPwm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.hpp:53,3'
          Dst:             _Z14DosSlashToUnixPKwPwm
    - functionName:    _ZN4File14SetAllowDeleteEb
      functionSourceFile: '/src/clamav/libclamunrar/file.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File10IsSeekableEv
      functionSourceFile: '/src/clamav/libclamunrar/file.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO13SetSkipUnpCRCEb
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO11SetTestModeEb
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO19SetPackedSizeToReadEl
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract14ExtrCreateFileER7ArchiveR4File
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - _Z10CreatePathPKwbb
        - _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - _Z11GetFileAttrPKw
        - _Z11LinksToDirsPKwS0_RNSt3__112basic_stringIwNS1_11char_traitsIwEENS1_9allocatorIwEEEE
        - _Z12IsNameUsablePKw
        - _Z14MakeNameUsablePwb
        - _Z5IsDirj
        - _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_S1_EEv14UIMESSAGE_CODEDpOT_
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZN12ErrorHandler14CreateErrorMsgEPKwS1_
        - _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1380,13'
          Dst:             _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
        - Src:             'clamav/libclamunrar/extract.cpp:1387,10'
          Dst:             _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - Src:             'clamav/libclamunrar/extract.cpp:1392,20'
          Dst:             _ZN12ErrorHandler14CreateErrorMsgEPKwS1_
        - Src:             'clamav/libclamunrar/extract.cpp:1393,13'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1393,46'
          Dst:             _Z11GetFileAttrPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1393,40'
          Dst:             _Z5IsDirj
        - Src:             'clamav/libclamunrar/extract.cpp:1394,11'
          Dst:             _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1399,14'
          Dst:             _Z12IsNameUsablePKw
        - Src:             'clamav/libclamunrar/extract.cpp:1401,11'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1404,11'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1406,11'
          Dst:             _Z14MakeNameUsablePwb
        - Src:             'clamav/libclamunrar/extract.cpp:1409,13'
          Dst:             _Z11LinksToDirsPKwS0_RNSt3__112basic_stringIwNS1_11char_traitsIwEENS1_9allocatorIwEEEE
        - Src:             'clamav/libclamunrar/extract.cpp:1410,11'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/extract.cpp:1411,15'
          Dst:             _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - Src:             'clamav/libclamunrar/extract.cpp:1414,13'
          Dst:             _Z5uiMsgIJRA2048_wS1_S1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1419,24'
          Dst:             _ZN12ErrorHandler14CreateErrorMsgEPKwS1_
    - functionName:    _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
      functionSourceFile: '/src/clamav/libclamunrar/file.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN10CmdExtract13ExtrCreateDirER7ArchivePKw
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          272
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - _Z10CreatePathPKwbb
        - _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - _Z10SetDirTimePKwP7RarTimeS2_S2_
        - _Z11GetFileAttrPKw
        - _Z11LinksToDirsPKwS0_RNSt3__112basic_stringIwNS1_11char_traitsIwEENS1_9allocatorIwEEEE
        - _Z11SetFileAttrPKwj
        - _Z12IsNameUsablePKw
        - _Z14MakeNameUsablePwb
        - _Z18SetFileHeaderExtraP11CommandDataR7ArchivePw
        - _Z5IsDirj
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_S1_EEv14UIMESSAGE_CODEDpOT_
        - _Z7MakeDirPKwbj
        - _Z7mprintfPKwz
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN12ErrorHandler9SysErrMsgEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1290,7'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:1291,7'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:1296,21'
          Dst:             _Z7MakeDirPKwbj
        - Src:             'clamav/libclamunrar/extract.cpp:1300,14'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1301,28'
          Dst:             _Z11GetFileAttrPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1301,22'
          Dst:             _Z5IsDirj
        - Src:             'clamav/libclamunrar/extract.cpp:1306,7'
          Dst:             _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - Src:             'clamav/libclamunrar/extract.cpp:1311,7'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/extract.cpp:1312,14'
          Dst:             _Z7MakeDirPKwbj
        - Src:             'clamav/libclamunrar/extract.cpp:1313,37'
          Dst:             _Z12IsNameUsablePKw
        - Src:             'clamav/libclamunrar/extract.cpp:1315,9'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1317,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1318,9'
          Dst:             _Z14MakeNameUsablePwb
        - Src:             'clamav/libclamunrar/extract.cpp:1320,9'
          Dst:             _Z5uiMsgIJRA2048_wS1_S1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1322,18'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1322,51'
          Dst:             _Z11GetFileAttrPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1322,45'
          Dst:             _Z5IsDirj
        - Src:             'clamav/libclamunrar/extract.cpp:1326,13'
          Dst:             _Z11LinksToDirsPKwS0_RNSt3__112basic_stringIwNS1_11char_traitsIwEENS1_9allocatorIwEEEE
        - Src:             'clamav/libclamunrar/extract.cpp:1327,11'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/extract.cpp:1328,18'
          Dst:             _Z7MakeDirPKwbj
        - Src:             'clamav/libclamunrar/extract.cpp:1337,7'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:1338,7'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:1346,9'
          Dst:             _Z11SetFileAttrPKwj
        - Src:             'clamav/libclamunrar/extract.cpp:1351,7'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:1352,18'
          Dst:             _ZN12ErrorHandler9SysErrMsgEv
        - Src:             'clamav/libclamunrar/extract.cpp:1356,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:1365,5'
          Dst:             _Z18SetFileHeaderExtraP11CommandDataR7ArchivePw
        - Src:             'clamav/libclamunrar/extract.cpp:1366,5'
          Dst:             _Z10SetDirTimePKwP7RarTimeS2_S2_
    - functionName:    _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJS1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJS1_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN16RarCheckPasswordD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN9CryptDataD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:137,7'
          Dst:             _ZN9CryptDataD2Ev
    - functionName:    _ZN11SecPasswordC2ERKS_
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract18ExtrDllGetPasswordEv
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _Z11GetWideNamePKcPKwPwm
        - _Z9cleandataPvm
        - _ZN11SecPassword3SetEPKw
        - _ZN11SecPassword5IsSetEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1197,22'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/extract.cpp:1211,9'
          Dst:             _Z11GetWideNamePKcPKwPwm
        - Src:             'clamav/libclamunrar/extract.cpp:1212,9'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/extract.cpp:1214,21'
          Dst:             _ZN11SecPassword3SetEPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1215,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/extract.cpp:1218,24'
          Dst:             _ZN11SecPassword5IsSetEv
    - functionName:    _ZN11SecPassword5IsSetEv
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16RarCheckPassword3SetEPhS0_jS0_
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN9CryptDataC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:142,19'
          Dst:             _ZN9CryptDataC2Ev
    - functionName:    _ZN16RarCheckPasswordC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13CheckPasswordC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:131,5'
          Dst:             _ZN13CheckPasswordC2Ev
    - functionName:    _ZN10CmdExtract11CheckUnpVerER7ArchivePKw
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler16UnknownMethodMsgEPKwS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1448,16'
          Dst:             _ZN12ErrorHandler16UnknownMethodMsgEPKwS1_
        - Src:             'clamav/libclamunrar/extract.cpp:1449,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
    - functionName:    _ZN7RarTimeltERS_
      functionSourceFile: '/src/clamav/libclamunrar/timefn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTimegeERS_
      functionSourceFile: '/src/clamav/libclamunrar/timefn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract15ExtrPrepareNameER7ArchivePKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          335
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - _Z10IsDriveDivi
        - _Z10wcsnicompcPKwS0_m
        - _Z11AddEndSlashPwm
        - _Z11PointToNamePKw
        - _Z15PointToLastCharPKw
        - _Z18RemoveNameFromPathPw
        - _Z6SetExtPwPKwm
        - _Z8toupperwi
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - wcslen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/extract.cpp:1112,31'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1090,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1094,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1098,22'
          Dst:             _Z15PointToLastCharPKw
        - Src:             'clamav/libclamunrar/extract.cpp:1104,10'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extract.cpp:1104,34'
          Dst:             _Z10IsDriveDivi
        - Src:             'clamav/libclamunrar/extract.cpp:1107,7'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/extract.cpp:1117,27'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/extract.cpp:1117,9'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1118,9'
          Dst:             _Z6SetExtPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1121,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1122,9'
          Dst:             _Z6SetExtPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1125,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1126,9'
          Dst:             _Z18RemoveNameFromPathPw
        - Src:             'clamav/libclamunrar/extract.cpp:1129,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/extract.cpp:1135,24'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/extract.cpp:1138,23'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/extract.cpp:1139,39'
          Dst:             _Z10wcsnicompcPKwS0_m
        - Src:             'clamav/libclamunrar/extract.cpp:1140,10'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extract.cpp:1141,10'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extract.cpp:1144,14'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extract.cpp:1157,64'
          Dst:             _Z10IsDriveDivi
        - Src:             'clamav/libclamunrar/extract.cpp:1167,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1176,20'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/extract.cpp:1165,23'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/extract.cpp:1165,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1176,20'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/extract.cpp:1180,29'
          Dst:             _Z9IsPathDivi
    - functionName:    _ZN10StringList10ItemsCountEv
      functionSourceFile: '/src/clamav/libclamunrar/strlist.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract18ExtractCurrentFileER7ArchivemRb
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         519
      ICount:          2223
      EdgeCount:       651
      CyclomaticComplexity: 134
      functionsReached:
        - _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - _Z10IsWildcardPKw
        - _Z11AddEndSlashPwm
        - _Z11ConvertPathPKwPwm
        - _Z11PointToNamePKw
        - _Z11SetFileAttrPKwj
        - _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - _Z12SetExtraInfoP11CommandDataR7ArchivePw
        - _Z13SlashToNativePKwPwm
        - _Z13uiEolAfterMsgv
        - _Z14ExtractSymlinkP11CommandDataR11ComprDataIOR7ArchivePKwRb
        - _Z14SetExtraInfo20P11CommandDataR7ArchivePw
        - _Z15ExtractHardlinkP11CommandDataPwS1_m
        - _Z18SetFileHeaderExtraP11CommandDataR7ArchivePw
        - _Z18uiStartFileExtractPKwbbb
        - _Z20ParseVersionFileNamePwb
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z6MkTempPwm
        - _Z7mprintfPKwz
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZN10CmdExtract11CheckUnpVerER7ArchivePKw
        - _ZN10CmdExtract11UnstoreFileER11ComprDataIOl
        - _ZN10CmdExtract13ExtrCreateDirER7ArchivePKw
        - _ZN10CmdExtract14ExtrCreateFileER7ArchiveR4File
        - _ZN10CmdExtract15ExtrPrepareNameER7ArchivePKwPwm
        - _ZN10CmdExtract15ExtractFileCopyER4FilePwPKwS2_S2_ml
        - _ZN10CmdExtract18ExtrDllGetPasswordEv
        - _ZN10StringList10ItemsCountEv
        - _ZN11CommandData13IsProcessFileER10FileHeaderPbibPwj
        - _ZN11ComprDataIO11SetTestModeEb
        - _ZN11ComprDataIO13SetEncryptionEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - _ZN11ComprDataIO13SetSkipUnpCRCEb
        - _ZN11ComprDataIO19SetPackedSizeToReadEl
        - _ZN11ComprDataIO8SetFilesEP4FileS1_
        - _ZN11SecPassword5CleanEv
        - _ZN11SecPasswordC2ERKS_
        - _ZN11SecPasswordD2Ev
        - _ZN12ErrorHandler10WriteErrorEPKwS1_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN12ErrorHandler9SysErrMsgEv
        - _ZN16RarCheckPassword3SetEPhS0_jS0_
        - _ZN16RarCheckPasswordC2Ev
        - _ZN16RarCheckPasswordD2Ev
        - _ZN4File10FileLengthEv
        - _ZN4File10IsSeekableEv
        - _ZN4File14SetAllowDeleteEb
        - _ZN4File15SetOpenFileTimeEP7RarTimeS1_S1_
        - _ZN4File16SetCloseFileTimeEP7RarTimeS1_
        - _ZN4File5CloseEv
        - _ZN4File8IsDeviceEv
        - _ZN4File8PreallocEl
        - _ZN4File8TruncateEv
        - _ZN4FileC2Ev
        - _ZN4FileD2Ev
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - _ZN6Unpack11SetDestSizeEl
        - _ZN6Unpack4InitEmb
        - _ZN6Unpack8DoUnpackEjb
        - _ZN7Archive10SeekToNextEv
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive17ConvertAttributesEv
        - _ZN7Archive8IsArcDirEv
        - _ZN7RarTimegeERS_
        - _ZN7RarTimeltERS_
        - _ZN8DataHash3CmpEP9HashValuePh
        - _ZN8DataHash4InitE9HASH_TYPEj
        - _ZN8FindDataC2Ev
        - _ZN8FindFile8FastFindEPKwP8FindDatab
        - _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - memcmp
        - wcscmp
        - wcsdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/extract.cpp:713,11'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:325,12'
          Dst:             _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - Src:             'clamav/libclamunrar/extract.cpp:327,20'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:335,30'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/extract.cpp:340,34'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:347,7'
          Dst:             _Z14SetExtraInfo20P11CommandDataR7ArchivePw
        - Src:             'clamav/libclamunrar/extract.cpp:350,7'
          Dst:             _Z12SetExtraInfoP11CommandDataR7ArchivePw
        - Src:             'clamav/libclamunrar/extract.cpp:357,14'
          Dst:             _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - Src:             'clamav/libclamunrar/extract.cpp:359,22'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:368,9'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/extract.cpp:389,51'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/extract.cpp:396,24'
          Dst:             _ZN11CommandData13IsProcessFileER10FileHeaderPbibPwj
        - Src:             'clamav/libclamunrar/extract.cpp:401,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:402,6'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/extract.cpp:403,9'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/extract.cpp:410,7'
          Dst:             _ZN7Archive17ConvertAttributesEv
        - Src:             'clamav/libclamunrar/extract.cpp:443,3'
          Dst:             _Z11ConvertPathPKwPwm
        - Src:             'clamav/libclamunrar/extract.cpp:451,19'
          Dst:             _Z20ParseVersionFileNamePwb
        - Src:             'clamav/libclamunrar/extract.cpp:453,9'
          Dst:             _Z20ParseVersionFileNamePwb
        - Src:             'clamav/libclamunrar/extract.cpp:459,14'
          Dst:             _ZN7Archive8IsArcDirEv
        - Src:             'clamav/libclamunrar/extract.cpp:475,7'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:479,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:489,31'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:490,30'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:490,11'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:492,33'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:503,11'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:504,11'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/extract.cpp:505,11'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:506,11'
          Dst:             _Z6MkTempPwm
        - Src:             'clamav/libclamunrar/extract.cpp:507,31'
          Dst:             wcsdup
        - Src:             'clamav/libclamunrar/extract.cpp:489,31'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:524,10'
          Dst:             _Z18uiStartFileExtractPKwbbb
        - Src:             'clamav/libclamunrar/extract.cpp:528,7'
          Dst:             _ZN10CmdExtract15ExtrPrepareNameER7ArchivePKwPwm
        - Src:             'clamav/libclamunrar/extract.cpp:535,16'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:536,11'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/extract.cpp:538,22'
          Dst:             _ZN7RarTimegeERS_
        - Src:             'clamav/libclamunrar/extract.cpp:546,36'
          Dst:             _ZN7RarTimeltERS_
        - Src:             'clamav/libclamunrar/extract.cpp:555,10'
          Dst:             _ZN10CmdExtract11CheckUnpVerER7ArchivePKw
        - Src:             'clamav/libclamunrar/extract.cpp:557,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:561,11'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/extract.cpp:567,24'
          Dst:             _ZN16RarCheckPasswordC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:569,18'
          Dst:             _ZN16RarCheckPassword3SetEPhS0_jS0_
        - Src:             'clamav/libclamunrar/extract.cpp:575,14'
          Dst:             _ZN10CmdExtract18ExtrDllGetPasswordEv
        - Src:             'clamav/libclamunrar/extract.cpp:590,34'
          Dst:             _ZN11SecPasswordC2ERKS_
        - Src:             'clamav/libclamunrar/extract.cpp:596,16'
          Dst:             _ZN11ComprDataIO13SetEncryptionEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/extract.cpp:604,13'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/extract.cpp:610,13'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:635,7'
          Dst:             _ZN11SecPasswordD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:616,13'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:617,27'
          Dst:             _ZN11SecPassword5CleanEv
        - Src:             'clamav/libclamunrar/extract.cpp:631,22'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:635,7'
          Dst:             _ZN11SecPasswordD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:636,5'
          Dst:             _ZN16RarCheckPasswordD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:636,5'
          Dst:             _ZN16RarCheckPasswordD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:636,5'
          Dst:             _ZN16RarCheckPasswordD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:638,14'
          Dst:             _ZN11ComprDataIO13SetEncryptionEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/extract.cpp:642,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:645,10'
          Dst:             _ZN4FileC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:655,13'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/extract.cpp:656,11'
          Dst:             _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
        - Src:             'clamav/libclamunrar/extract.cpp:662,15'
          Dst:             _ZN7Archive8IsArcDirEv
        - Src:             'clamav/libclamunrar/extract.cpp:667,9'
          Dst:             _ZN10CmdExtract13ExtrCreateDirER7ArchivePKw
        - Src:             'clamav/libclamunrar/extract.cpp:675,20'
          Dst:             _ZN10CmdExtract14ExtrCreateFileER7ArchiveR4File
        - Src:             'clamav/libclamunrar/extract.cpp:687,12'
          Dst:             _Z18uiStartFileExtractPKwbbb
        - Src:             'clamav/libclamunrar/extract.cpp:701,50'
          Dst:             _ZN4File8IsDeviceEv
        - Src:             'clamav/libclamunrar/extract.cpp:703,11'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:704,22'
          Dst:             _ZN12ErrorHandler10WriteErrorEPKwS1_
        - Src:             'clamav/libclamunrar/extract.cpp:0,0'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:729,9'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:731,9'
          Dst:             _Z13uiEolAfterMsgv
        - Src:             'clamav/libclamunrar/extract.cpp:735,22'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/extract.cpp:736,29'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/extract.cpp:737,14'
          Dst:             _ZN11ComprDataIO19SetPackedSizeToReadEl
        - Src:             'clamav/libclamunrar/extract.cpp:738,14'
          Dst:             _ZN11ComprDataIO8SetFilesEP4FileS1_
        - Src:             'clamav/libclamunrar/extract.cpp:739,14'
          Dst:             _ZN11ComprDataIO11SetTestModeEb
        - Src:             'clamav/libclamunrar/extract.cpp:740,14'
          Dst:             _ZN11ComprDataIO13SetSkipUnpCRCEb
        - Src:             'clamav/libclamunrar/extract.cpp:755,66'
          Dst:             _ZN4File10IsSeekableEv
        - Src:             'clamav/libclamunrar/extract.cpp:756,50'
          Dst:             _ZN4File10FileLengthEv
        - Src:             'clamav/libclamunrar/extract.cpp:758,17'
          Dst:             _ZN4File8PreallocEl
        - Src:             'clamav/libclamunrar/extract.cpp:761,15'
          Dst:             _ZN4File14SetAllowDeleteEb
        - Src:             'clamav/libclamunrar/extract.cpp:782,11'
          Dst:             _Z13SlashToNativePKwPwm
        - Src:             'clamav/libclamunrar/extract.cpp:784,11'
          Dst:             _Z11ConvertPathPKwPwm
        - Src:             'clamav/libclamunrar/extract.cpp:787,11'
          Dst:             _ZN10CmdExtract15ExtrPrepareNameER7ArchivePKwPwm
        - Src:             'clamav/libclamunrar/extract.cpp:790,27'
          Dst:             _Z15ExtractHardlinkP11CommandDataPwS1_m
        - Src:             'clamav/libclamunrar/extract.cpp:792,27'
          Dst:             _ZN10CmdExtract15ExtractFileCopyER4FilePwPKwS2_S2_ml
        - Src:             'clamav/libclamunrar/extract.cpp:800,27'
          Dst:             _Z14ExtractSymlinkP11CommandDataR11ComprDataIOR7ArchivePKwRb
        - Src:             'clamav/libclamunrar/extract.cpp:804,17'
          Dst:             _Z18SetFileHeaderExtraP11CommandDataR7ArchivePw
        - Src:             'clamav/libclamunrar/extract.cpp:822,13'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:840,13'
          Dst:             _ZN10CmdExtract11UnstoreFileER11ComprDataIOl
        - Src:             'clamav/libclamunrar/extract.cpp:843,18'
          Dst:             _ZN6Unpack4InitEmb
        - Src:             'clamav/libclamunrar/extract.cpp:844,18'
          Dst:             _ZN6Unpack11SetDestSizeEl
        - Src:             'clamav/libclamunrar/extract.cpp:0,0'
          Dst:             _ZN6Unpack8DoUnpackEjb
        - Src:             'clamav/libclamunrar/extract.cpp:854,11'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/extract.cpp:862,64'
          Dst:             _ZN8DataHash3CmpEP9HashValuePh
        - Src:             'clamav/libclamunrar/extract.cpp:882,13'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:0,0'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:893,22'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:909,11'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:933,21'
          Dst:             _ZN4File8TruncateEv
        - Src:             'clamav/libclamunrar/extract.cpp:936,19'
          Dst:             _ZN4File15SetOpenFileTimeEP7RarTimeS1_S1_
        - Src:             'clamav/libclamunrar/extract.cpp:940,19'
          Dst:             _ZN4File5CloseEv
        - Src:             'clamav/libclamunrar/extract.cpp:942,11'
          Dst:             _Z18SetFileHeaderExtraP11CommandDataR7ArchivePw
        - Src:             'clamav/libclamunrar/extract.cpp:944,19'
          Dst:             _ZN4File16SetCloseFileTimeEP7RarTimeS1_
        - Src:             'clamav/libclamunrar/extract.cpp:956,41'
          Dst:             _Z11SetFileAttrPKwj
        - Src:             'clamav/libclamunrar/extract.cpp:958,11'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:962,22'
          Dst:             _ZN12ErrorHandler9SysErrMsgEv
        - Src:             'clamav/libclamunrar/extract.cpp:968,3'
          Dst:             _ZN4FileD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:968,3'
          Dst:             _ZN4FileD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:968,3'
          Dst:             _ZN4FileD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:978,11'
          Dst:             _ZN7Archive10SeekToNextEv
    - functionName:    wcsdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8FindDataC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/find.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTimeC2Ev
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/find.hpp:8,8'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/find.hpp:8,8'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/find.hpp:8,8'
          Dst:             _ZN7RarTimeC2Ev
    - functionName:    _ZN7RarTimeC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/timefn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime5ResetEv
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.hpp:42,16'
          Dst:             _ZN7RarTime5ResetEv
    - functionName:    _ZN10CmdExtract14AnalyzeArchiveEPKwbb
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          409
      EdgeCount:       115
      CyclomaticComplexity: 20
      functionsReached:
        - _Z14NextVolumeNamePwjb
        - _Z4Waitv
        - _Z8wcsncpyzPwPKwm
        - _ZN10CmdExtract15FreeAnalyzeDataEv
        - _ZN10CmdExtract20GetFirstVolIfFullSetEPKwbPwm
        - _ZN10StringList6RewindEv
        - _ZN10StringList9GetStringEv
        - _ZN11CommandData13IsProcessFileER10FileHeaderPbibPwj
        - _ZN4File5CloseEv
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE4PushES1_
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive10SeekToNextEv
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive4OpenEPKwj
        - _ZN7Archive9IsArchiveEb
        - _ZN7ArchiveC2EP11CommandData
        - _ZN7ArchiveD2Ev
        - _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - wcscmp
        - wcsdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:1467,3'
          Dst:             _ZN10CmdExtract15FreeAnalyzeDataEv
        - Src:             'clamav/libclamunrar/extract.cpp:1469,32'
          Dst:             _ZN10StringList9GetStringEv
        - Src:             'clamav/libclamunrar/extract.cpp:1470,17'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/extract.cpp:1471,25'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:1471,52'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:1477,5'
          Dst:             _ZN10CmdExtract20GetFirstVolIfFullSetEPKwbPwm
        - Src:             'clamav/libclamunrar/extract.cpp:1479,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1494,13'
          Dst:             _ZN7ArchiveC2EP11CommandData
        - Src:             'clamav/libclamunrar/extract.cpp:1495,14'
          Dst:             _ZN7Archive4OpenEPKwj
        - Src:             'clamav/libclamunrar/extract.cpp:1495,37'
          Dst:             _ZN7Archive9IsArchiveEb
        - Src:             'clamav/libclamunrar/extract.cpp:1509,16'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/extract.cpp:1511,7'
          Dst:             _Z4Waitv
        - Src:             'clamav/libclamunrar/extract.cpp:1513,34'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1538,15'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1548,20'
          Dst:             _ZN11CommandData13IsProcessFileER10FileHeaderPbibPwj
        - Src:             'clamav/libclamunrar/extract.cpp:1564,41'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1565,51'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1565,21'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/extract.cpp:1569,19'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:1564,41'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1578,44'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:1581,29'
          Dst:             wcsdup
        - Src:             'clamav/libclamunrar/extract.cpp:1583,25'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4PushES1_
        - Src:             'clamav/libclamunrar/extract.cpp:1595,17'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:1609,11'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/extract.cpp:1611,9'
          Dst:             _ZN4File5CloseEv
        - Src:             'clamav/libclamunrar/extract.cpp:1615,7'
          Dst:             _Z14NextVolumeNamePwjb
        - Src:             'clamav/libclamunrar/extract.cpp:1626,3'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1626,3'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1626,3'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:1630,15'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
    - functionName:    _ZN10CmdExtract15FreeAnalyzeDataEv
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z7DelFilePKw
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE5ResetEv
        - _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:45,29'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
        - Src:             'clamav/libclamunrar/extract.cpp:54,11'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE5ResetEv
        - Src:             'clamav/libclamunrar/extract.cpp:49,9'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:50,15'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:50,7'
          Dst:             _Z7DelFilePKw
        - Src:             'clamav/libclamunrar/extract.cpp:51,10'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:52,10'
          Dst:             _ZNK5ArrayIN10CmdExtract10ExtractRefEEixEm
        - Src:             'clamav/libclamunrar/extract.cpp:45,29'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE4SizeEv
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEE5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive16SetProhibitQOpenEb
      functionSourceFile: '/src/clamav/libclamunrar/archive.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract18ExtractArchiveInitER7Archive
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z21uiIsGlobalPasswordSetv
        - _ZN11ComprDataIO18AdjustTotalArcSizeEP7Archive
        - _ZN11SecPassword5IsSetEv
        - _ZN7RarTime14SetCurrentTimeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:122,10'
          Dst:             _ZN11ComprDataIO18AdjustTotalArcSizeEP7Archive
        - Src:             'clamav/libclamunrar/extract.cpp:130,32'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/extract.cpp:130,43'
          Dst:             _Z21uiIsGlobalPasswordSetv
        - Src:             'clamav/libclamunrar/extract.cpp:140,13'
          Dst:             _ZN7RarTime14SetCurrentTimeEv
    - functionName:    _ZN12ErrorHandler13GetErrorCountEv
      functionSourceFile: '/src/clamav/libclamunrar/errhnd.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract14ExtractArchiveEv
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          370
      EdgeCount:       87
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14NextVolumeNamePwjb
        - _Z18VolNameToFirstNamePKwPwmb
        - _Z21uiStartArchiveExtractbPKw
        - _Z6CmpExtPKwS0_
        - _Z7mprintfPKwz
        - _Z8wcsicompPKwS0_
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZN10CmdExtract14AnalyzeArchiveEPKwbb
        - _ZN10CmdExtract18ExtractArchiveInitER7Archive
        - _ZN10CmdExtract18ExtractCurrentFileER7ArchivemRb
        - _ZN10StringList6SearchEPKwb
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
        - _ZN4File5WOpenEPKw
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive11ViewCommentEv
        - _ZN7Archive16SetProhibitQOpenEb
        - _ZN7Archive4SeekEli
        - _ZN7Archive9IsArchiveEb
        - _ZN7ArchiveC2EP11CommandData
        - _ZN7ArchiveD2Ev
        - _ZN8FindDataC2Ev
        - _ZN8FindFile8FastFindEPKwP8FindDatab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:148,11'
          Dst:             _ZN7ArchiveC2EP11CommandData
        - Src:             'clamav/libclamunrar/extract.cpp:151,9'
          Dst:             _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
        - Src:             'clamav/libclamunrar/extract.cpp:153,9'
          Dst:             _ZN7Archive16SetProhibitQOpenEb
        - Src:             'clamav/libclamunrar/extract.cpp:162,14'
          Dst:             _ZN4File5WOpenEPKw
        - Src:             'clamav/libclamunrar/extract.cpp:166,12'
          Dst:             _ZN7Archive9IsArchiveEb
        - Src:             'clamav/libclamunrar/extract.cpp:186,5'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:189,9'
          Dst:             _Z6CmpExtPKwS0_
        - Src:             'clamav/libclamunrar/extract.cpp:191,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:202,5'
          Dst:             _Z18VolNameToFirstNamePKwPwmb
        - Src:             'clamav/libclamunrar/extract.cpp:207,9'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/extract.cpp:207,46'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/extract.cpp:208,23'
          Dst:             _ZN10StringList6SearchEPKwb
        - Src:             'clamav/libclamunrar/extract.cpp:213,7'
          Dst:             _ZN7Archive11ViewCommentEv
        - Src:             'clamav/libclamunrar/extract.cpp:220,5'
          Dst:             _ZN10CmdExtract14AnalyzeArchiveEPKwbb
        - Src:             'clamav/libclamunrar/extract.cpp:232,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:244,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extract.cpp:251,7'
          Dst:             _Z14NextVolumeNamePwjb
        - Src:             'clamav/libclamunrar/extract.cpp:252,16'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:253,11'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/extract.cpp:261,3'
          Dst:             _ZN10CmdExtract18ExtractArchiveInitER7Archive
        - Src:             'clamav/libclamunrar/extract.cpp:272,5'
          Dst:             _Z21uiStartArchiveExtractbPKw
        - Src:             'clamav/libclamunrar/extract.cpp:277,9'
          Dst:             _ZN7Archive4SeekEli
        - Src:             'clamav/libclamunrar/extract.cpp:285,21'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/extract.cpp:289,10'
          Dst:             _ZN10CmdExtract18ExtractCurrentFileER7ArchivemRb
        - Src:             'clamav/libclamunrar/extract.cpp:311,1'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:311,1'
          Dst:             _ZN7ArchiveD2Ev
    - functionName:    _ZN11ComprDataIO17SetCurrentCommandEw
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10CmdExtract9DoExtractEv
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          208
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z7mprintfPKwz
        - _ZN10CmdExtract14ExtractArchiveEv
        - _ZN10StringList6RewindEv
        - _ZN11CommandData10GetArcNameEPwi
        - _ZN11ComprDataIO17SetCurrentCommandEw
        - _ZN11SecPassword5CleanEv
        - _ZN12ErrorHandler12GetErrorCodeEv
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN12ErrorHandler13GetErrorCountEv
        - _ZN8FindDataC2Ev
        - _ZN8FindFile8FastFindEPKwP8FindDatab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:66,10'
          Dst:             _ZN11ComprDataIO17SetCurrentCommandEw
        - Src:             'clamav/libclamunrar/extract.cpp:70,14'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:71,17'
          Dst:             _ZN11CommandData10GetArcNameEPwi
        - Src:             'clamav/libclamunrar/extract.cpp:72,11'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/extract.cpp:76,17'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/extract.cpp:77,15'
          Dst:             _ZN11CommandData10GetArcNameEPwi
        - Src:             'clamav/libclamunrar/extract.cpp:80,21'
          Dst:             _ZN11SecPassword5CleanEv
        - Src:             'clamav/libclamunrar/extract.cpp:86,29'
          Dst:             _ZN10CmdExtract14ExtractArchiveEv
        - Src:             'clamav/libclamunrar/extract.cpp:95,19'
          Dst:             _ZN11SecPassword5CleanEv
        - Src:             'clamav/libclamunrar/extract.cpp:98,18'
          Dst:             _ZN12ErrorHandler12GetErrorCodeEv
        - Src:             'clamav/libclamunrar/extract.cpp:101,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/extract.cpp:105,20'
          Dst:             _ZN12ErrorHandler12GetErrorCodeEv
        - Src:             'clamav/libclamunrar/extract.cpp:106,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/extract.cpp:111,9'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:113,24'
          Dst:             _ZN12ErrorHandler13GetErrorCountEv
        - Src:             'clamav/libclamunrar/extract.cpp:114,11'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/extract.cpp:116,48'
          Dst:             _ZN12ErrorHandler13GetErrorCountEv
        - Src:             'clamav/libclamunrar/extract.cpp:116,11'
          Dst:             _Z7mprintfPKwz
    - functionName:    _ZN10CmdExtractD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10CmdExtract15FreeAnalyzeDataEv
        - _ZN11ComprDataIOD2Ev
        - _ZN5ArrayIN10CmdExtract10ExtractRefEED2Ev
        - _ZN6UnpackD2Ev
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:37,3'
          Dst:             _ZN10CmdExtract15FreeAnalyzeDataEv
        - Src:             'clamav/libclamunrar/extract.cpp:38,3'
          Dst:             _ZN6UnpackD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:40,1'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:40,1'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEED2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:37,3'
          Dst:             __clang_call_terminate
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIN10CmdExtract10ExtractRefEEC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIN10CmdExtract10ExtractRefEE9CleanDataEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:47,3'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEE9CleanDataEv
    - functionName:    _ZN10CmdExtractC2EP11CommandData
      functionSourceFile: '/src/clamav/libclamunrar/extract.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11ComprDataIOC2Ev
        - _ZN11ComprDataIOD2Ev
        - _ZN5ArrayIN10CmdExtract10ExtractRefEEC2Ev
        - _ZN5ArrayIN10CmdExtract10ExtractRefEED2Ev
        - _ZN6UnpackC2EP11ComprDataIO
        - _ZN7RarTimeC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extract.cpp:3,13'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEEC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:3,13'
          Dst:             _ZN11ComprDataIOC2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:28,11'
          Dst:             _ZN6UnpackC2EP11ComprDataIO
        - Src:             'clamav/libclamunrar/extract.cpp:32,1'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/extract.cpp:32,1'
          Dst:             _ZN5ArrayIN10CmdExtract10ExtractRefEED2Ev
    - functionName:    _Z18GetAutoRenamedNamePwm
      functionSourceFile: '/src/clamav/libclamunrar/filcreat.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z6GetExtPKw
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - swprintf
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filcreat.cpp:62,21'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filcreat.cpp:63,14'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/filcreat.cpp:68,5'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/filcreat.cpp:69,10'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/filcreat.cpp:71,7'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    swprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10FileCreateP11CommandDataP4FilePwmPblP7RarTimeb
      functionSourceFile: '/src/clamav/libclamunrar/filcreat.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          92
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _Z10CreatePathPKwbb
        - _Z14uiAskReplaceExP11CommandDataPwmlP7RarTimej
        - _Z7DelFilePKw
        - _Z9FileExistPKw
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN4File6CreateEPKwj
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filcreat.cpp:14,10'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/filcreat.cpp:32,28'
          Dst:             _Z14uiAskReplaceExP11CommandDataPwmlP7RarTimej
        - Src:             'clamav/libclamunrar/filcreat.cpp:43,18'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
        - Src:             'clamav/libclamunrar/filcreat.cpp:51,33'
          Dst:             _ZN4File6CreateEPKwj
        - Src:             'clamav/libclamunrar/filcreat.cpp:54,3'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/filcreat.cpp:55,35'
          Dst:             _ZN4File6CreateEPKwj
        - Src:             'clamav/libclamunrar/filcreat.cpp:54,3'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/filcreat.cpp:55,57'
          Dst:             _Z7DelFilePKw
    - functionName:    _ZN4File4CopyERS_l
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - _Z4Waitv
        - _ZN4File14CopyBufferSizeEv
        - _ZN4File5WriteEPKvm
        - _ZN5ArrayIhE4SizeEv
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZNK5ArrayIhEixEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:805,22'
          Dst:             _ZN4File14CopyBufferSizeEv
        - Src:             'clamav/libclamunrar/file.cpp:805,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/file.cpp:811,5'
          Dst:             _Z4Waitv
        - Src:             'clamav/libclamunrar/file.cpp:812,57'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/file.cpp:812,89'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/file.cpp:813,16'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/file.cpp:832,10'
          Dst:             _ZN4File5WriteEPKvm
        - Src:             'clamav/libclamunrar/file.cpp:838,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/file.cpp:838,1'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN4File5WriteEPKvm
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN12ErrorHandler10WriteErrorEPKwS1_
        - _ZN12ErrorHandler14AskRepeatWriteEPKwb
        - dup
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:311,13'
          Dst:             dup
        - Src:             'clamav/libclamunrar/file.cpp:339,21'
          Dst:             write
        - Src:             'clamav/libclamunrar/file.cpp:356,22'
          Dst:             _ZN12ErrorHandler14AskRepeatWriteEPKwb
        - Src:             'clamav/libclamunrar/file.cpp:365,18'
          Dst:             _ZN12ErrorHandler10WriteErrorEPKwS1_
    - functionName:    _ZN4File8IsDeviceEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4File5GetFDEv
        - isatty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:797,17'
          Dst:             _ZN4File5GetFDEv
        - Src:             'clamav/libclamunrar/file.cpp:797,10'
          Dst:             isatty
    - functionName:    _ZN4File5GetFDEv
      functionSourceFile: '/src/clamav/libclamunrar/file.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File15GetOpenFileTimeEP7RarTimeS1_S1_
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File13StatToRarTimeER4statP7RarTimeS3_S3_
        - _ZN4File5GetFDEv
        - fstat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:773,9'
          Dst:             _ZN4File5GetFDEv
        - Src:             'clamav/libclamunrar/file.cpp:773,3'
          Dst:             fstat64
        - Src:             'clamav/libclamunrar/file.cpp:774,3'
          Dst:             _ZN4File13StatToRarTimeER4statP7RarTimeS3_S3_
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File13StatToRarTimeER4statP7RarTimeS3_S3_
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7RarTime9SetUnixNSEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:750,23'
          Dst:             _ZN7RarTime9SetUnixNSEm
        - Src:             'clamav/libclamunrar/file.cpp:751,23'
          Dst:             _ZN7RarTime9SetUnixNSEm
        - Src:             'clamav/libclamunrar/file.cpp:752,23'
          Dst:             _ZN7RarTime9SetUnixNSEm
    - functionName:    _ZN7RarTime5IsSetEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File22SetCloseFileTimeByNameEPKwP7RarTimeS3_
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          108
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _ZN7RarTime5IsSetEv
        - _ZN7RarTime7GetUnixEv
        - _ZN7RarTime9GetUnixNSEv
        - utimensat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:710,31'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/file.cpp:711,31'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/file.cpp:711,31'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/file.cpp:715,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/file.cpp:715,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/file.cpp:715,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/file.cpp:719,33'
          Dst:             _ZN7RarTime7GetUnixEv
        - Src:             'clamav/libclamunrar/file.cpp:720,39'
          Dst:             _ZN7RarTime9GetUnixNSEv
        - Src:             'clamav/libclamunrar/file.cpp:721,33'
          Dst:             _ZN7RarTime7GetUnixEv
        - Src:             'clamav/libclamunrar/file.cpp:722,39'
          Dst:             _ZN7RarTime9GetUnixNSEv
        - Src:             'clamav/libclamunrar/file.cpp:723,5'
          Dst:             utimensat
    - functionName:    utimensat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File16SetCloseFileTimeEP7RarTimeS1_
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File22SetCloseFileTimeByNameEPKwP7RarTimeS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:702,3'
          Dst:             _ZN4File22SetCloseFileTimeByNameEPKwP7RarTimeS3_
    - functionName:    _ZN4File15SetOpenFileTimeEP7RarTimeS1_S1_
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File5FlushEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File5GetFDEv
        - fsync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:664,9'
          Dst:             _ZN4File5GetFDEv
        - Src:             'clamav/libclamunrar/file.cpp:664,3'
          Dst:             fsync
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File8TruncateEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File5GetFDEv
        - ftruncate64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:651,20'
          Dst:             _ZN4File5GetFDEv
        - Src:             'clamav/libclamunrar/file.cpp:651,10'
          Dst:             ftruncate64
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File7PutByteEh
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File5WriteEPKvm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:642,3'
          Dst:             _ZN4File5WriteEPKvm
    - functionName:    _ZN4File7GetByteEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File8PreallocEl
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File4TellEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12ErrorHandler9SeekErrorEPKw
        - _ZN4File10IsSeekableEv
        - lseek64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:586,18'
          Dst:             _ZN12ErrorHandler9SeekErrorEPKw
        - Src:             'clamav/libclamunrar/file.cpp:589,8'
          Dst:             _ZN4File10IsSeekableEv
        - Src:             'clamav/libclamunrar/file.cpp:602,10'
          Dst:             lseek64
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File10FileLengthEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File7RawSeekEli
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          199
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN4File10FileLengthEv
        - _ZN4File10IsSeekableEv
        - lseek64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:525,8'
          Dst:             _ZN4File10IsSeekableEv
        - Src:             'clamav/libclamunrar/file.cpp:557,39'
          Dst:             _ZN4File10FileLengthEv
        - Src:             'clamav/libclamunrar/file.cpp:568,7'
          Dst:             lseek64
    - functionName:    _ZN4File4SeekEli
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12ErrorHandler9SeekErrorEPKw
        - _ZN4File7RawSeekEli
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:516,8'
          Dst:             _ZN4File7RawSeekEli
        - Src:             'clamav/libclamunrar/file.cpp:517,16'
          Dst:             _ZN12ErrorHandler9SeekErrorEPKw
    - functionName:    _ZN4File10DirectReadEPvm
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:494,20'
          Dst:             read
    - functionName:    _ZN4File4ReadEPvm
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          267
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN12ErrorHandler13AskRepeatReadEPKwRbS2_S2_
        - _ZN12ErrorHandler9ReadErrorEPKw
        - _ZN4File10DirectReadEPvm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:386,18'
          Dst:             _ZN4File10DirectReadEPvm
        - Src:             'clamav/libclamunrar/file.cpp:399,26'
          Dst:             _ZN4File10DirectReadEPvm
        - Src:             'clamav/libclamunrar/file.cpp:410,24'
          Dst:             _ZN12ErrorHandler13AskRepeatReadEPKwRbS2_S2_
        - Src:             'clamav/libclamunrar/file.cpp:419,22'
          Dst:             _ZN12ErrorHandler9ReadErrorEPKw
        - Src:             'clamav/libclamunrar/file.cpp:386,18'
          Dst:             _ZN4File10DirectReadEPvm
    - functionName:    _ZN4File6RenameEPKw
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10RenameFilePKwS0_
        - _Z8wcsncpyzPwPKwm
        - wcscmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:286,16'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/file.cpp:289,13'
          Dst:             _Z10RenameFilePKwS0_
        - Src:             'clamav/libclamunrar/file.cpp:292,5'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN4File5CloseEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN12ErrorHandler10CloseErrorEPKw
        - close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:256,15'
          Dst:             close
        - Src:             'clamav/libclamunrar/file.cpp:266,16'
          Dst:             _ZN12ErrorHandler10CloseErrorEPKw
    - functionName:    _ZN4File7WCreateEPKwj
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12ErrorHandler14CreateErrorMsgEPKw
        - _ZN4File6CreateEPKwj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:234,7'
          Dst:             _ZN4File6CreateEPKwj
        - Src:             'clamav/libclamunrar/file.cpp:236,14'
          Dst:             _ZN12ErrorHandler14CreateErrorMsgEPKw
    - functionName:    _ZN4File6CreateEPKwj
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z8wcsncpyzPwPKwm
        - open64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:208,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/file.cpp:210,9'
          Dst:             open64
        - Src:             'clamav/libclamunrar/file.cpp:218,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4File7TCreateEPKwj
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN4File7WCreateEPKwj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:226,8'
          Dst:             _ZN4File7WCreateEPKwj
        - Src:             'clamav/libclamunrar/file.cpp:227,16'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN4File5WOpenEPKw
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12ErrorHandler12OpenErrorMsgEPKw
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:171,14'
          Dst:             _ZN12ErrorHandler12OpenErrorMsgEPKw
    - functionName:    _ZN4File5TOpenEPKw
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN4File5WOpenEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:161,8'
          Dst:             _ZN4File5WOpenEPKw
        - Src:             'clamav/libclamunrar/file.cpp:162,16'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN4File4OpenEPKwj
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z8wcsncpyzPwPKwm
        - __errno_location
        - close
        - flock
        - open64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:116,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/file.cpp:118,14'
          Dst:             open64
        - Src:             'clamav/libclamunrar/file.cpp:124,49'
          Dst:             flock
        - Src:             'clamav/libclamunrar/file.cpp:126,5'
          Dst:             close
        - Src:             'clamav/libclamunrar/file.cpp:141,36'
          Dst:             __errno_location
        - Src:             'clamav/libclamunrar/file.cpp:151,5'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4FileaSERS_
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z8wcsncpyzPwPKwm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:43,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN4FileD0Ev
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4FileD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:27,1'
          Dst:             _ZN4FileD2Ev
    - functionName:    _ZN4FileD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File5CloseEv
        - _ZN4File6DeleteEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:30,7'
          Dst:             _ZN4File6DeleteEv
        - Src:             'clamav/libclamunrar/file.cpp:32,7'
          Dst:             _ZN4File5CloseEv
        - Src:             'clamav/libclamunrar/file.cpp:30,7'
          Dst:             __clang_call_terminate
    - functionName:    _ZN4File6DeleteEv
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z7DelFilePKw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/file.cpp:279,10'
          Dst:             _Z7DelFilePKw
    - functionName:    _ZN4FileC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/file.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11LinksToDirsPKwS0_RNSt3__112basic_stringIwNS1_11char_traitsIwEENS1_9allocatorIwEEEE
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          195
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - _Z7DelFilePKw
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - _ZN8FindDataC2Ev
        - _ZN8FindFile8FastFindEPKwP8FindDatab
        - wcslen
        - wcsncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:567,7'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filefn.cpp:569,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/filefn.cpp:571,21'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filefn.cpp:573,23'
          Dst:             wcsncmp
        - Src:             'clamav/libclamunrar/filefn.cpp:578,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/filefn.cpp:586,12'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/filefn.cpp:590,22'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filefn.cpp:591,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/filefn.cpp:594,16'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:595,11'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/filefn.cpp:599,14'
          Dst:             _Z7DelFilePKw
    - functionName:    wcsncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7DelFilePKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10WideToCharPKwPcm
        - remove
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:472,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:473,16'
          Dst:             remove
    - functionName:    _Z6DelDirPKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10WideToCharPKwPcm
        - rmdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:492,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:493,16'
          Dst:             rmdir
    - functionName:    _Z10RenameFilePKwS0_
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10WideToCharPKwPcm
        - rename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:451,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:452,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:453,16'
          Dst:             rename
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11CalcFileSumP4FilePjPhjlj
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          254
      EdgeCount:       117
      CyclomaticComplexity: 60
      functionsReached:
        - _Z4Waitv
        - _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZN8DataHash4InitE9HASH_TYPEj
        - _ZN8DataHash6ResultEP9HashValue
        - _ZN8DataHash6UpdateEPKvm
        - _ZN8DataHash8GetCRC32Ev
        - _ZN8DataHashC2Ev
        - _ZN8DataHashD2Ev
        - _ZNK5ArrayIhEixEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:367,5'
          Dst:             _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/filefn.cpp:373,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/filefn.cpp:376,12'
          Dst:             _ZN8DataHashC2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:376,20'
          Dst:             _ZN8DataHashC2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:377,11'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/filefn.cpp:378,14'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/filefn.cpp:389,33'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filefn.cpp:409,7'
          Dst:             _Z4Waitv
        - Src:             'clamav/libclamunrar/filefn.cpp:413,23'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filefn.cpp:413,15'
          Dst:             _ZN8DataHash6UpdateEPKvm
        - Src:             'clamav/libclamunrar/filefn.cpp:415,26'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filefn.cpp:415,18'
          Dst:             _ZN8DataHash6UpdateEPKvm
        - Src:             'clamav/libclamunrar/filefn.cpp:423,5'
          Dst:             _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/filefn.cpp:426,20'
          Dst:             _ZN8DataHash8GetCRC32Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:430,16'
          Dst:             _ZN8DataHash6ResultEP9HashValue
        - Src:             'clamav/libclamunrar/filefn.cpp:433,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:433,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:433,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:433,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:433,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:433,1'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _Z6MkTempPwm
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZN7RarTime14SetCurrentTimeEv
        - _ZN7RarTime6GetWinEv
        - _ZN7RarTimeC2Ev
        - getpid
        - swprintf
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:325,17'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filefn.cpp:327,11'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:328,11'
          Dst:             _ZN7RarTime14SetCurrentTimeEv
        - Src:             'clamav/libclamunrar/filefn.cpp:332,30'
          Dst:             _ZN7RarTime6GetWinEv
        - Src:             'clamav/libclamunrar/filefn.cpp:340,13'
          Dst:             getpid
        - Src:             'clamav/libclamunrar/filefn.cpp:347,5'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/filefn.cpp:348,16'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filefn.cpp:350,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/filefn.cpp:351,10'
          Dst:             _Z9FileExistPKw
    - functionName:    _Z9FileExistPKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10WideToCharPKwPcm
        - access
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:196,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:197,10'
          Dst:             access
    - functionName:    _Z11SetFileAttrPKwj
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10WideToCharPKwPcm
        - chmod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:315,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:316,10'
          Dst:             chmod
    - functionName:    _Z11GetFileAttrPKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10WideToCharPKwPcm
        - stat64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:293,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:295,7'
          Dst:             stat64
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15PrepareToDeletePKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10WideToCharPKwPcm
        - chmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:273,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:274,5'
          Dst:             chmod
    - functionName:    _Z15IsDeleteAllowedj
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z6IsLinkj
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12IsUnreadablej
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5IsDirj
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13WildFileExistPKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10IsWildcardPKw
        - _Z9FileExistPKw
        - _ZN8FindDataC2Ev
        - _ZN8FindFile4NextEP8FindDatab
        - _ZN8FindFile7SetMaskEPKw
        - _ZN8FindFileC2Ev
        - _ZN8FindFileD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:207,7'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/filefn.cpp:209,14'
          Dst:             _ZN8FindFileC2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:210,10'
          Dst:             _ZN8FindFile7SetMaskEPKw
        - Src:             'clamav/libclamunrar/filefn.cpp:211,14'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:212,17'
          Dst:             _ZN8FindFile4NextEP8FindDatab
        - Src:             'clamav/libclamunrar/filefn.cpp:213,3'
          Dst:             _ZN8FindFileD2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:213,3'
          Dst:             _ZN8FindFileD2Ev
        - Src:             'clamav/libclamunrar/filefn.cpp:214,10'
          Dst:             _Z9FileExistPKw
    - functionName:    _Z11GetFreeDiskPKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z11GetFilePathPKwPwm
        - statvfs64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:159,3'
          Dst:             _Z11GetFilePathPKwPwm
        - Src:             'clamav/libclamunrar/filefn.cpp:161,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:163,7'
          Dst:             statvfs64
    - functionName:    statvfs64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11IsRemovablePKw
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10SetDirTimePKwP7RarTimeS2_S2_
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File22SetCloseFileTimeByNameEPKwP7RarTimeS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:126,3'
          Dst:             _ZN4File22SetCloseFileTimeByNameEPKwP7RarTimeS3_
    - functionName:    _Z10CreatePathPKwbb
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          113
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _Z15PointToLastCharPKw
        - _Z7MakeDirPKwbj
        - _Z7mprintfPKwz
        - _Z9IsPathDivi
        - wcsncpy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:63,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/filefn.cpp:72,7'
          Dst:             wcsncpy
        - Src:             'clamav/libclamunrar/filefn.cpp:75,15'
          Dst:             _Z7MakeDirPKwbj
        - Src:             'clamav/libclamunrar/filefn.cpp:78,9'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/filefn.cpp:79,9'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/filefn.cpp:83,36'
          Dst:             _Z15PointToLastCharPKw
        - Src:             'clamav/libclamunrar/filefn.cpp:83,25'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/filefn.cpp:84,13'
          Dst:             _Z7MakeDirPKwbj
    - functionName:    wcsncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7MakeDirPKwbj
      functionSourceFile: '/src/clamav/libclamunrar/filefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10WideToCharPKwPcm
        - __errno_location
        - mkdir
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filefn.cpp:29,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/filefn.cpp:31,15'
          Dst:             mkdir
        - Src:             'clamav/libclamunrar/filefn.cpp:33,12'
          Dst:             __errno_location
    - functionName:    _Z9uiMsgBaseIRA1_KwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRA2048_wJRA1_KwS1_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA1_KwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA1_KwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRPwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _ZN8FindFile8FastFindEPKwP8FindDatab
      functionSourceFile: '/src/clamav/libclamunrar/find.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z5IsDirj
        - _Z6IsLinkj
        - _Z8wcsncpyzPwPKwm
        - _ZN4File13StatToRarTimeER4statP7RarTimeS3_S3_
        - __errno_location
        - lstat64
        - stat64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/find.cpp:122,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/find.cpp:128,9'
          Dst:             lstat64
        - Src:             'clamav/libclamunrar/find.cpp:133,18'
          Dst:             __errno_location
        - Src:             'clamav/libclamunrar/find.cpp:138,9'
          Dst:             stat64
        - Src:             'clamav/libclamunrar/find.cpp:140,18'
          Dst:             __errno_location
        - Src:             'clamav/libclamunrar/find.cpp:146,3'
          Dst:             _ZN4File13StatToRarTimeER4statP7RarTimeS3_S3_
        - Src:             'clamav/libclamunrar/find.cpp:148,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/find.cpp:151,13'
          Dst:             _Z5IsDirj
        - Src:             'clamav/libclamunrar/find.cpp:152,14'
          Dst:             _Z6IsLinkj
    - functionName:    lstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJRA2048_wRA1_KwS1_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJRA1_KwS1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJRA1_KwS1_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _Z5uiMsgIJPwRA2048_wEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRPwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN8FindFile4NextEP8FindDatab
      functionSourceFile: '/src/clamav/libclamunrar/find.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z10WideToCharPKwPcm
        - _Z11PointToNamePKw
        - _Z18RemoveNameFromPathPw
        - _Z5IsDirj
        - _Z5uiMsgIJPwRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wRA1_KwS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z6IsLinkj
        - _Z7CmpNamePKwS0_i
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _ZN12ErrorHandler12OpenErrorMsgEPKw
        - _ZN8FindFile4NextEP8FindDatab
        - _ZN8FindFile8FastFindEPKwP8FindDatab
        - __errno_location
        - opendir
        - readdir64
        - strcmp
        - wcscmp
        - wcslen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/find.cpp:52,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/find.cpp:53,5'
          Dst:             _Z18RemoveNameFromPathPw
        - Src:             'clamav/libclamunrar/find.cpp:55,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/find.cpp:57,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/find.cpp:58,15'
          Dst:             opendir
        - Src:             'clamav/libclamunrar/find.cpp:60,18'
          Dst:             __errno_location
        - Src:             'clamav/libclamunrar/find.cpp:67,24'
          Dst:             readdir64
        - Src:             'clamav/libclamunrar/find.cpp:70,9'
          Dst:             strcmp
        - Src:             'clamav/libclamunrar/find.cpp:70,39'
          Dst:             strcmp
        - Src:             'clamav/libclamunrar/find.cpp:72,10'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/find.cpp:73,7'
          Dst:             _Z5uiMsgIJPwRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/find.cpp:75,9'
          Dst:             _Z7CmpNamePKwS0_i
        - Src:             'clamav/libclamunrar/find.cpp:78,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/find.cpp:79,8'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/find.cpp:80,11'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/find.cpp:80,28'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/find.cpp:85,7'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/find.cpp:86,12'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/find.cpp:88,20'
          Dst:             _ZN12ErrorHandler12OpenErrorMsgEPKw
        - Src:             'clamav/libclamunrar/find.cpp:91,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/find.cpp:97,13'
          Dst:             _Z5IsDirj
        - Src:             'clamav/libclamunrar/find.cpp:98,14'
          Dst:             _Z6IsLinkj
        - Src:             'clamav/libclamunrar/find.cpp:101,19'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/find.cpp:102,7'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/find.cpp:102,35'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/find.cpp:103,12'
          Dst:             _ZN8FindFile4NextEP8FindDatab
        - Src:             'clamav/libclamunrar/find.cpp:82,9'
          Dst:             _Z5uiMsgIJRA2048_wRA1_KwS1_EEv14UIMESSAGE_CODEDpOT_
    - functionName:    readdir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8FindFile7SetMaskEPKw
      functionSourceFile: '/src/clamav/libclamunrar/find.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z8wcsncpyzPwPKwm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/find.cpp:29,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN8FindFileD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/find.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closedir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/find.cpp:22,5'
          Dst:             closedir
    - functionName:    _ZN8FindFileC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/find.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _GLOBAL__sub_I_global.cpp
      functionSourceFile: '/src/clamav/libclamunrar/global.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/global.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/clamav/libclamunrar/global.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12ErrorHandlerC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/global.hpp:10,21'
          Dst:             _ZN12ErrorHandlerC2Ev
    - functionName:    _ZN13blake2s_stateaSERS_
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13blake2s_stateC2ERS_
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13blake2s_state12set_pointersEv
        - _ZN13blake2s_stateaSERS_
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.hpp:49,5'
          Dst:             _ZN13blake2s_state12set_pointersEv
        - Src:             'clamav/libclamunrar/blake2s.hpp:50,10'
          Dst:             _ZN13blake2s_stateaSERS_
    - functionName:    _ZN13blake2s_state12set_pointersEv
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13blake2s_stateC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13blake2s_state12set_pointersEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.hpp:43,5'
          Dst:             _ZN13blake2s_state12set_pointersEv
    - functionName:    _ZN8DataHash3CmpEP9HashValuePh
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16ConvertHashToMACP9HashValuePh
        - _ZN8DataHash6ResultEP9HashValue
        - _ZNK9HashValueeqERKS_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hash.cpp:131,3'
          Dst:             _ZN8DataHash6ResultEP9HashValue
        - Src:             'clamav/libclamunrar/hash.cpp:133,5'
          Dst:             _Z16ConvertHashToMACP9HashValuePh
        - Src:             'clamav/libclamunrar/hash.cpp:134,15'
          Dst:             _ZNK9HashValueeqERKS_
    - functionName:    _ZN8DataHash6ResultEP9HashValue
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z14blake2sp_finalP14blake2sp_statePh
        - _ZN14blake2sp_stateC2ERS_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hash.cpp:116,24'
          Dst:             _ZN14blake2sp_stateC2ERS_
        - Src:             'clamav/libclamunrar/hash.cpp:117,5'
          Dst:             _Z14blake2sp_finalP14blake2sp_statePh
    - functionName:    _ZNK9HashValueeqERKS_
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hash.cpp:37,12'
          Dst:             memcmp
    - functionName:    _ZN14blake2sp_stateC2ERS_
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13blake2s_stateC2ERS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2ERS_
    - functionName:    _ZN8DataHash8GetCRC32Ev
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8DataHash6UpdateEPKvm
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10Checksum14tPKvm
        - _Z15blake2sp_updateP14blake2sp_statePKhm
        - _Z5CRC32jPKvm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hash.cpp:88,14'
          Dst:             _Z10Checksum14tPKvm
        - Src:             'clamav/libclamunrar/hash.cpp:91,14'
          Dst:             _Z5CRC32jPKvm
        - Src:             'clamav/libclamunrar/hash.cpp:101,5'
          Dst:             _Z15blake2sp_updateP14blake2sp_statePKhm
    - functionName:    _ZN14blake2sp_stateC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13blake2s_stateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
        - Src:             'clamav/libclamunrar/blake2s.hpp:89,8'
          Dst:             _ZN13blake2s_stateC2Ev
    - functionName:    _ZN8DataHash4InitE9HASH_TYPEj
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _Z13blake2sp_initP14blake2sp_state
        - _ZN14blake2sp_stateC2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hash.cpp:70,19'
          Dst:             _ZN14blake2sp_stateC2Ev
        - Src:             'clamav/libclamunrar/hash.cpp:77,5'
          Dst:             _Z13blake2sp_initP14blake2sp_state
    - functionName:    _ZN8DataHashD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _Z9cleandataPvm
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hash.cpp:58,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/hash.cpp:61,5'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/hash.cpp:58,3'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8DataHashC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9HashValue4InitE9HASH_TYPE
      functionSourceFile: '/src/clamav/libclamunrar/hash.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9touppercwjb
      functionSourceFile: '/src/clamav/libclamunrar/match.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL5matchPKwS0_b
      functionSourceFile: '/src/clamav/libclamunrar/match.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          191
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - _Z9touppercwjb
        - _ZL10mwcsicompcPKwS0_b
        - _ZL5matchPKwS0_b
        - wcschr
        - wcspbrk
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/match.cpp:85,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/match.cpp:83,19'
          Dst:             _Z9touppercwjb
        - Src:             'clamav/libclamunrar/match.cpp:84,20'
          Dst:             _Z9touppercwjb
        - Src:             'clamav/libclamunrar/match.cpp:100,28'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/match.cpp:100,28'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/match.cpp:106,17'
          Dst:             wcspbrk
        - Src:             'clamav/libclamunrar/match.cpp:106,49'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/match.cpp:107,22'
          Dst:             _ZL10mwcsicompcPKwS0_b
        - Src:             'clamav/libclamunrar/match.cpp:112,15'
          Dst:             _ZL5matchPKwS0_b
    - functionName:    wcschr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcspbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL10mwcsicompcPKwS0_b
      functionSourceFile: '/src/clamav/libclamunrar/match.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9wcsicompcPKwS0_
        - wcscmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/match.cpp:133,12'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/match.cpp:134,10'
          Dst:             _Z9wcsicompcPKwS0_
    - functionName:    _ZL11mwcsnicompcPKwS0_mb
      functionSourceFile: '/src/clamav/libclamunrar/match.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcsncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/match.cpp:0,0'
          Dst:             wcsncmp
    - functionName:    _Z7CmpNamePKwS0_i
      functionSourceFile: '/src/clamav/libclamunrar/match.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          222
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - _Z10IsWildcardPKw
        - _Z11GetFilePathPKwPwm
        - _Z11PointToNamePKw
        - _ZL10mwcsicompcPKwS0_b
        - _ZL11mwcsnicompcPKwS0_mb
        - _ZL5matchPKwS0_b
        - wcslen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/match.cpp:27,23'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/match.cpp:29,9'
          Dst:             _ZL11mwcsnicompcPKwS0_mb
        - Src:             'clamav/libclamunrar/match.cpp:43,5'
          Dst:             _Z11GetFilePathPKwPwm
        - Src:             'clamav/libclamunrar/match.cpp:44,5'
          Dst:             _Z11GetFilePathPKwPwm
        - Src:             'clamav/libclamunrar/match.cpp:47,9'
          Dst:             _ZL10mwcsicompcPKwS0_b
        - Src:             'clamav/libclamunrar/match.cpp:52,11'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/match.cpp:52,11'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/match.cpp:55,39'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/match.cpp:57,49'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/match.cpp:57,25'
          Dst:             _ZL11mwcsnicompcPKwS0_mb
        - Src:             'clamav/libclamunrar/match.cpp:61,15'
          Dst:             _ZL10mwcsicompcPKwS0_b
        - Src:             'clamav/libclamunrar/match.cpp:0,0'
          Dst:             _ZL5matchPKwS0_b
        - Src:             'clamav/libclamunrar/match.cpp:64,16'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/match.cpp:65,16'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/match.cpp:73,12'
          Dst:             _ZL10mwcsicompcPKwS0_b
        - Src:             'clamav/libclamunrar/match.cpp:75,10'
          Dst:             _ZL5matchPKwS0_b
    - functionName:    _Z11GetWideNamePKcPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10CharToWidePKcPwm
        - wcsncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:923,7'
          Dst:             wcsncpy
        - Src:             'clamav/libclamunrar/pathfn.cpp:927,7'
          Dst:             _Z10CharToWidePKcPwm
    - functionName:    _ZL10GenArcNamePwmPKwjRb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          554
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - _Z10IsLeapYeari
        - _Z11AddEndSlashPwm
        - _Z11GetFilePathPKwPwm
        - _Z11PointToNamePKw
        - _Z12GetMonthNamei
        - _Z6GetExtPKw
        - _Z8toupperwi
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9GetDigitsj
        - _ZN7RarTime14SetCurrentTimeEv
        - _ZN7RarTime8GetLocalEP12RarLocalTime
        - _ZN7RarTimeC2Ev
        - sprintf
        - strlen
        - wcschr
        - wcslen
        - wmemmove
        - wmemset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:713,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:760,11'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:761,11'
          Dst:             _ZN7RarTime14SetCurrentTimeEv
        - Src:             'clamav/libclamunrar/pathfn.cpp:763,11'
          Dst:             _ZN7RarTime8GetLocalEP12RarLocalTime
        - Src:             'clamav/libclamunrar/pathfn.cpp:765,22'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:726,17'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/pathfn.cpp:741,19'
          Dst:             _Z9GetDigitsj
        - Src:             'clamav/libclamunrar/pathfn.cpp:743,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/pathfn.cpp:749,28'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:751,46'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:751,9'
          Dst:             wmemmove
        - Src:             'clamav/libclamunrar/pathfn.cpp:752,9'
          Dst:             wmemset
        - Src:             'clamav/libclamunrar/pathfn.cpp:768,19'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:768,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:771,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:779,21'
          Dst:             _Z10IsLeapYeari
        - Src:             'clamav/libclamunrar/pathfn.cpp:788,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:789,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:790,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:791,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:792,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:793,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:794,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:795,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:796,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:797,3'
          Dst:             sprintf
        - Src:             'clamav/libclamunrar/pathfn.cpp:815,41'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/pathfn.cpp:815,24'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/pathfn.cpp:830,41'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/pathfn.cpp:830,24'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/pathfn.cpp:844,24'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/pathfn.cpp:850,11'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/pathfn.cpp:850,39'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/pathfn.cpp:852,29'
          Dst:             _Z12GetMonthNamei
        - Src:             'clamav/libclamunrar/pathfn.cpp:852,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:853,11'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:872,5'
          Dst:             _Z11GetFilePathPKwPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:873,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:874,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:875,22'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:875,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:876,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:879,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:880,3'
          Dst:             _Z8wcsncatzPwPKwm
    - functionName:    _Z6GetExtPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11PointToNamePKw
        - wcsrchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:115,36'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:115,28'
          Dst:             wcsrchr
    - functionName:    wmemmove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmemset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11PointToNamePKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z9IsPathDivi
        - wcslen
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:5,19'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:6,9'
          Dst:             _Z9IsPathDivi
    - functionName:    _Z11GetFilePathPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z11PointToNamePKw
        - wcsncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:206,21'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:207,3'
          Dst:             wcsncpy
    - functionName:    _Z11AddEndSlashPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wcslen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:178,17'
          Dst:             wcslen
    - functionName:    _Z9IsPathDivi
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcsrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19GenerateArchiveNamePwmPKwb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z11NullToEmptyPKw
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZL10GenArcNamePwmPKwjRb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:891,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:895,5'
          Dst:             _ZL10GenArcNamePwmPKwjRb
        - Src:             'clamav/libclamunrar/pathfn.cpp:899,10'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:906,26'
          Dst:             _Z11NullToEmptyPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:906,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:907,9'
          Dst:             _ZL10GenArcNamePwmPKwjRb
        - Src:             'clamav/libclamunrar/pathfn.cpp:913,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _Z18VolNameToFirstNamePKwPwmb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          181
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached:
        - _Z13GetVolNumPartPKw
        - _Z6GetExtPKw
        - _Z6SetExtPwPKwm
        - _Z7IsDigiti
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _ZN7Archive4OpenEPKwj
        - _ZN7Archive9IsArchiveEb
        - _ZN7ArchiveC2EP11CommandData
        - _ZN7ArchiveD2Ev
        - _ZN8FindDataC2Ev
        - _ZN8FindFile4NextEP8FindDatab
        - _ZN8FindFile7SetMaskEPKw
        - _ZN8FindFileC2Ev
        - _ZN8FindFileD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:650,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:657,23'
          Dst:             _Z13GetVolNumPartPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:658,11'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:673,5'
          Dst:             _Z6SetExtPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:674,17'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:676,8'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:682,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:683,5'
          Dst:             _Z6SetExtPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:684,14'
          Dst:             _ZN8FindFileC2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:685,10'
          Dst:             _ZN8FindFile7SetMaskEPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:686,14'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:687,17'
          Dst:             _ZN8FindFile4NextEP8FindDatab
        - Src:             'clamav/libclamunrar/pathfn.cpp:689,15'
          Dst:             _ZN7ArchiveC2EP11CommandData
        - Src:             'clamav/libclamunrar/pathfn.cpp:690,15'
          Dst:             _ZN7Archive4OpenEPKwj
        - Src:             'clamav/libclamunrar/pathfn.cpp:690,38'
          Dst:             _ZN7Archive9IsArchiveEb
        - Src:             'clamav/libclamunrar/pathfn.cpp:692,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:695,5'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:695,5'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:695,5'
          Dst:             _ZN7ArchiveD2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:696,3'
          Dst:             _ZN8FindFileD2Ev
        - Src:             'clamav/libclamunrar/pathfn.cpp:696,3'
          Dst:             _ZN8FindFileD2Ev
    - functionName:    _Z13GetVolNumPartPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          92
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _Z11PointToNamePKw
        - _Z7IsDigiti
        - wcschr
        - wcslen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:329,11'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:335,30'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:338,11'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:343,10'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:350,9'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:354,24'
          Dst:             wcschr
    - functionName:    _Z6SetExtPwPKwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z6GetExtPKw
        - _Z8wcsncatzPwPKwm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:84,14'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:89,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:90,5'
          Dst:             _Z8wcsncatzPwPKwm
    - functionName:    _Z20ParseVersionFileNamePwb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5atoiwPKw
        - wcsrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:634,18'
          Dst:             wcsrchr
        - Src:             'clamav/libclamunrar/pathfn.cpp:637,13'
          Dst:             _Z5atoiwPKw
    - functionName:    _Z11GetPathRootPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z13IsDriveLetterPKw
        - wcschr
        - wcslen
        - wcsncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:609,7'
          Dst:             _Z13IsDriveLetterPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:614,26'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/pathfn.cpp:618,20'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/pathfn.cpp:621,18'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:624,9'
          Dst:             wcsncpy
    - functionName:    _Z13IsDriveLetterPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9etoupperww
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:162,16'
          Dst:             _Z9etoupperww
    - functionName:    _Z14IsFullRootPathPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10IsFullPathPKw
        - _Z9IsPathDivi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:602,10'
          Dst:             _Z10IsFullPathPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:602,30'
          Dst:             _Z9IsPathDivi
    - functionName:    _Z10IsFullPathPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9IsPathDivi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:595,10'
          Dst:             _Z9IsPathDivi
    - functionName:    _Z17ConvertNameToFullPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z10IsFullPathPKw
        - _Z11AddEndSlashPwm
        - _Z8wcsncatzPwPKwm
        - getcwd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:567,7'
          Dst:             _Z10IsFullPathPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:572,9'
          Dst:             getcwd
        - Src:             'clamav/libclamunrar/pathfn.cpp:574,5'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:575,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:577,3'
          Dst:             _Z8wcsncatzPwPKwm
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14DosSlashToUnixPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14UnixSlashToDosPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14DosSlashToUnixPKcPcm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14UnixSlashToDosPKcPcm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14MakeNameUsablePwb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          93
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _Z9IsPathDivi
        - wcschr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:470,9'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/pathfn.cpp:489,35'
          Dst:             _Z9IsPathDivi
    - functionName:    _Z12IsNameUsablePKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _Z9IsPathDivi
        - wcschr
        - wcspbrk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:438,7'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/pathfn.cpp:456,33'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:460,22'
          Dst:             wcspbrk
    - functionName:    _Z14NextVolumeNamePwjb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          264
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - _Z13GetVolNumPartPKw
        - _Z6GetExtPKw
        - _Z7IsDigiti
        - _Z8wcsicompPKwS0_
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - wcslen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:368,14'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:374,24'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/pathfn.cpp:374,54'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/pathfn.cpp:375,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:370,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:371,11'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:388,11'
          Dst:             _Z13GetVolNumPartPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:398,29'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:401,36'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/pathfn.cpp:409,10'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:409,32'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/pathfn.cpp:410,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:413,14'
          Dst:             wcslen
    - functionName:    _Z13GetConfigNamePKwPwmbb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _Z11AddEndSlashPwm
        - _Z13WildFileExistPKw
        - _Z15EnumConfigPathsjPwmb
        - _Z8wcsncatzPwPKwm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:313,17'
          Dst:             _Z15EnumConfigPathsjPwmb
        - Src:             'clamav/libclamunrar/pathfn.cpp:313,17'
          Dst:             _Z15EnumConfigPathsjPwmb
        - Src:             'clamav/libclamunrar/pathfn.cpp:315,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:316,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:317,24'
          Dst:             _Z13WildFileExistPKw
    - functionName:    _Z15EnumConfigPathsjPwmb
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z8wcsncpyzPwPKwm
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:279,18'
          Dst:             getenv
        - Src:             'clamav/libclamunrar/pathfn.cpp:281,7'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:283,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:289,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _Z18RemoveNameFromPathPw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11PointToNamePKw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:216,15'
          Dst:             _Z11PointToNamePKw
    - functionName:    _Z8MakeNamePKwS0_Pwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11AddEndSlashPwm
        - _Z13IsDriveLetterPKw
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:192,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:194,8'
          Dst:             _Z13IsDriveLetterPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:195,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:196,3'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:197,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _Z11GetPathDiskPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z13IsDriveLetterPKw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:169,7'
          Dst:             _Z13IsDriveLetterPKw
    - functionName:    _Z10IsWildcardPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wcspbrk
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:136,10'
          Dst:             wcspbrk
    - functionName:    _Z6CmpExtPKwS0_
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z6GetExtPKw
        - _Z8wcsicompPKwS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:122,18'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:123,27'
          Dst:             _Z8wcsicompPKwS0_
    - functionName:    _Z9SetSFXExtPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z6SetExtPwPKwm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:102,3'
          Dst:             _Z6SetExtPwPKwm
    - functionName:    _Z7SetNamePwPKwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11PointToNamePKw
        - _Z8wcsncpyzPwPKwm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:75,18'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/pathfn.cpp:76,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _Z11ConvertPathPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          247
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:25,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:25,54'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:36,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:36,28'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:40,13'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:47,11'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/pathfn.cpp:66,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/pathfn.cpp:67,5'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _Z15PointToLastCharPKw
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wcslen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/pathfn.cpp:14,17'
          Dst:             wcslen
    - functionName:    _Z10IsDriveDivi
      functionSourceFile: '/src/clamav/libclamunrar/pathfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO18AdjustTotalArcSizeEP7Archive
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4File10FileLengthEv
        - _ZN4File10IsSeekableEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:302,24'
          Dst:             _ZN4File10IsSeekableEv
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:302,44'
          Dst:             _ZN4File10FileLengthEv
    - functionName:    _ZN11ComprDataIO17SetUnpackToMemoryEPhj
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO18SetCmt13EncryptionEv
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9CryptData18SetCmt13EncryptionEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:275,12'
          Dst:             _ZN9CryptData18SetCmt13EncryptionEv
    - functionName:    _ZN11ComprDataIO17SetAV15EncryptionEv
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9CryptData17SetAV15EncryptionEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:266,12'
          Dst:             _ZN9CryptData17SetAV15EncryptionEv
    - functionName:    _ZN11ComprDataIO13SetEncryptionEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:255,23'
          Dst:             _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:257,25'
          Dst:             _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
    - functionName:    _ZN11ComprDataIO15GetUnpackedDataEPPhPm
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO8SetFilesEP4FileS1_
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO12ShowUnpWriteEv
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive14GetCommandDataEv
      functionSourceFile: '/src/clamav/libclamunrar/archive.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO8UnpWriteEPhm
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _Z4Waitv
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN4File5WriteEPKvm
        - _ZN7Archive14GetCommandDataEv
        - _ZN8DataHash6UpdateEPKvm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:158,42'
          Dst:             _ZN7Archive14GetCommandDataEv
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:163,18'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:168,20'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:186,17'
          Dst:             _ZN4File5WriteEPKvm
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:189,13'
          Dst:             _ZN8DataHash6UpdateEPKvm
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:191,3'
          Dst:             _Z4Waitv
    - functionName:    _ZN11ComprDataIO11ShowUnpReadEll
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z17uiExtractProgressllll
        - _Z9ToPercentll
        - _ZN7Archive14GetCommandDataEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:207,30'
          Dst:             _ZN7Archive14GetCommandDataEv
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:209,20'
          Dst:             _Z9ToPercentll
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:212,7'
          Dst:             _Z17uiExtractProgressllll
    - functionName:    _ZN11ComprDataIO7UnpReadEPhm
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          282
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - _Z4Waitv
        - _ZN11ComprDataIO11ShowUnpReadEll
        - _ZN8DataHash6UpdateEPKvm
        - _ZN9CryptData12DecryptBlockEPhm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:104,26'
          Dst:             _ZN8DataHash6UpdateEPKvm
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:128,12'
          Dst:             _Z12MergeArchiveR7ArchiveP11ComprDataIObw
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:140,5'
          Dst:             _ZN11ComprDataIO11ShowUnpReadEll
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:146,16'
          Dst:             _ZN9CryptData12DecryptBlockEPhm
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:149,3'
          Dst:             _Z4Waitv
    - functionName:    _ZN11ComprDataIOD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8DataHashD2Ev
        - _ZN9CryptDataD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:48,3'
          Dst:             _ZN9CryptDataD2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:49,3'
          Dst:             _ZN9CryptDataD2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:51,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:51,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:51,1'
          Dst:             _ZN8DataHashD2Ev
    - functionName:    _ZN11ComprDataIO4InitEv
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIOC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       27
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN11ComprDataIO4InitEv
        - _ZN8DataHashC2Ev
        - _ZN8DataHashD2Ev
        - _ZN9CryptDataC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:3,14'
          Dst:             _ZN8DataHashC2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:3,14'
          Dst:             _ZN8DataHashC2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:3,14'
          Dst:             _ZN8DataHashC2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:6,13'
          Dst:             _ZN9CryptDataC2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:7,15'
          Dst:             _ZN9CryptDataC2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:10,3'
          Dst:             _ZN11ComprDataIO4InitEv
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:11,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:11,1'
          Dst:             _ZN8DataHashD2Ev
        - Src:             'clamav/libclamunrar/rdwrfn.cpp:11,1'
          Dst:             _ZN8DataHashD2Ev
    - functionName:    _ZN11SecPasswordeqERS_
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9cleandataPvm
        - _ZN11SecPassword3GetEPwm
        - wcscmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:156,3'
          Dst:             _ZN11SecPassword3GetEPwm
        - Src:             'clamav/libclamunrar/secpassword.cpp:157,7'
          Dst:             _ZN11SecPassword3GetEPwm
        - Src:             'clamav/libclamunrar/secpassword.cpp:158,15'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/secpassword.cpp:159,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/secpassword.cpp:160,3'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN11SecPassword3GetEPwm
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11SecPassword7ProcessEPKwmPwmb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:115,5'
          Dst:             _ZN11SecPassword7ProcessEPKwmPwmb
    - functionName:    _Z9cleandataPvm
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11SecPassword7ProcessEPKwmPwmb
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z11SecHideDataPvmbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:107,3'
          Dst:             _Z11SecHideDataPvmbb
    - functionName:    _Z11SecHideDataPvmbb
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - getpid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:211,7'
          Dst:             getpid
    - functionName:    _ZN11SecPassword6LengthEv
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9cleandataPvm
        - _ZN11SecPassword3GetEPwm
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:142,3'
          Dst:             _ZN11SecPassword3GetEPwm
        - Src:             'clamav/libclamunrar/secpassword.cpp:143,17'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/secpassword.cpp:144,3'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN11SecPassword5CleanEv
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9cleandataPvm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:73,5'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN11SecPasswordD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11SecPassword5CleanEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:65,3'
          Dst:             _ZN11SecPassword5CleanEv
    - functionName:    _ZN11SecPassword3SetEPKw
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11SecPassword5CleanEv
        - _ZN11SecPassword7ProcessEPKwmPwmb
        - wcslen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:129,3'
          Dst:             _ZN11SecPassword5CleanEv
        - Src:             'clamav/libclamunrar/secpassword.cpp:134,17'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/secpassword.cpp:134,5'
          Dst:             _ZN11SecPassword7ProcessEPKwmPwmb
    - functionName:    _ZN11SecPasswordC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11SecPassword3SetEPKw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/secpassword.cpp:59,3'
          Dst:             _ZN11SecPassword3SetEPKw
    - functionName:    _Z14ToPercentUnlimll
      functionSourceFile: '/src/clamav/libclamunrar/smallfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9ToPercentll
      functionSourceFile: '/src/clamav/libclamunrar/smallfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14ToPercentUnlimll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/smallfn.cpp:7,10'
          Dst:             _Z14ToPercentUnlimll
    - functionName:    _Z11GetCmdParamPKwPwm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          130
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - _Z7IsSpacei
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:405,10'
          Dst:             _Z7IsSpacei
        - Src:             'clamav/libclamunrar/strfn.cpp:412,36'
          Dst:             _Z7IsSpacei
    - functionName:    _Z7IsSpacei
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7GetWidePKc
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10CharToWidePKcPwm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:394,3'
          Dst:             _Z10CharToWidePKcPwm
    - functionName:    _Z7fmtitoalPwm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _Z4itoalPwm
        - localeconv
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:369,10'
          Dst:             localeconv
        - Src:             'clamav/libclamunrar/strfn.cpp:374,3'
          Dst:             _Z4itoalPwm
        - Src:             'clamav/libclamunrar/strfn.cpp:375,18'
          Dst:             wcslen
    - functionName:    localeconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z4itoalPwm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z4itoalPcm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          179
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8wcsncatzPwPKwm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8wcsncpyzPwPKwm
        - wcslen
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:302,19'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/strfn.cpp:304,5'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _Z8wcsncpyzPwPKwm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    101
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8strncatzPcPKcm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8strncpyzPcPKcm
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:291,19'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/strfn.cpp:293,5'
          Dst:             _Z8strncpyzPcPKcm
    - functionName:    _Z8strncpyzPcPKcm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10wcsnicompcPKwS0_m
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcsncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:255,10'
          Dst:             wcsncmp
    - functionName:    _Z9wcsicompcPKwS0_
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcscmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:245,10'
          Dst:             wcscmp
    - functionName:    _Z8LowAsciiPKw
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8LowAsciiPKc
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9GetDigitsj
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8BinToHexPKhmPcPwm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7IsAlphai
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7IsDigiti
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9etoupperww
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8RemoveLFPw
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:118,19'
          Dst:             wcslen
    - functionName:    _Z9RemoveEOLPw
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:110,19'
          Dst:             wcslen
    - functionName:    _Z9strnicompPKcS0_m
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:96,10'
          Dst:             toupper
        - Src:             'clamav/libclamunrar/strfn.cpp:96,24'
          Dst:             toupper
    - functionName:    _Z8stricompPKcS0_
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:70,10'
          Dst:             toupper
        - Src:             'clamav/libclamunrar/strfn.cpp:70,24'
          Dst:             toupper
    - functionName:    _Z13ArcCharToWidePKcPwm13ACTW_ENCODING
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z9UtfToWidePKcPwm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:51,5'
          Dst:             _Z9UtfToWidePKcPwm
        - Src:             'clamav/libclamunrar/strfn.cpp:53,5'
          Dst:             _Z10CharToWidePKcPwm
    - functionName:    _Z8IntToExtPKcPcm
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8strncpyzPcPKcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strfn.cpp:26,5'
          Dst:             _Z8strncpyzPcPKcm
    - functionName:    _Z11NullToEmptyPKw
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11NullToEmptyPKc
      functionSourceFile: '/src/clamav/libclamunrar/strfn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 5
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringList6SearchEPKwb
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z8wcsicompPKwS0_
        - _ZN10StringList12SavePositionEv
        - _ZN10StringList15RestorePositionEv
        - _ZN10StringList6RewindEv
        - _ZN10StringList9GetStringEPPw
        - wcscmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:112,3'
          Dst:             _ZN10StringList12SavePositionEv
        - Src:             'clamav/libclamunrar/strlist.cpp:113,3'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/strlist.cpp:116,10'
          Dst:             _ZN10StringList9GetStringEPPw
        - Src:             'clamav/libclamunrar/strlist.cpp:119,28'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/strlist.cpp:119,47'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/strlist.cpp:124,3'
          Dst:             _ZN10StringList15RestorePositionEv
    - functionName:    _ZN10StringList12SavePositionEv
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringList6RewindEv
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringList9GetStringEPPw
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5ArrayIwE4SizeEv
        - _ZNK5ArrayIwEixEm
        - wcslen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:87,26'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/strlist.cpp:94,18'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/strlist.cpp:95,11'
          Dst:             wcslen
    - functionName:    _ZN10StringList15RestorePositionEv
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringList9GetStringEv
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10StringList9GetStringEPPw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:80,3'
          Dst:             _ZN10StringList9GetStringEPPw
    - functionName:    _ZN10StringList9GetStringEPwmi
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN10StringList12SavePositionEv
        - _ZN10StringList15RestorePositionEv
        - _ZN10StringList6RewindEv
        - _ZN10StringList9GetStringEPwm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:62,3'
          Dst:             _ZN10StringList12SavePositionEv
        - Src:             'clamav/libclamunrar/strlist.cpp:63,3'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/strlist.cpp:66,10'
          Dst:             _ZN10StringList9GetStringEPwm
        - Src:             'clamav/libclamunrar/strlist.cpp:71,3'
          Dst:             _ZN10StringList15RestorePositionEv
    - functionName:    _ZN10StringList9GetStringEPwm
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z8wcsncpyzPwPKwm
        - _ZN10StringList9GetStringEPPw
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:52,8'
          Dst:             _ZN10StringList9GetStringEPPw
        - Src:             'clamav/libclamunrar/strlist.cpp:54,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN10StringList10GetStringAEPcm
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _ZN10StringList9GetStringEPwm
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwEC2Em
        - _ZN5ArrayIwED2Ev
        - _ZNK5ArrayIwEixEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:41,16'
          Dst:             _ZN5ArrayIwEC2Em
        - Src:             'clamav/libclamunrar/strlist.cpp:42,19'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/strlist.cpp:42,32'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/strlist.cpp:42,8'
          Dst:             _ZN10StringList9GetStringEPwm
        - Src:             'clamav/libclamunrar/strlist.cpp:46,1'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/strlist.cpp:44,15'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/strlist.cpp:44,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/strlist.cpp:46,1'
          Dst:             _ZN5ArrayIwED2Ev
    - functionName:    _ZN5ArrayIwEC2Em
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIwE3AddEm
        - _ZN5ArrayIwE9CleanDataEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:53,3'
          Dst:             _ZN5ArrayIwE9CleanDataEv
        - Src:             'clamav/libclamunrar/array.hpp:54,3'
          Dst:             _ZN5ArrayIwE3AddEm
    - functionName:    _ZN10StringList9AddStringEPKw
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayIwE3AddEm
        - _ZN5ArrayIwE4SizeEv
        - _ZNK5ArrayIwEixEm
        - wcscpy
        - wcslen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:31,30'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/strlist.cpp:32,18'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/strlist.cpp:32,14'
          Dst:             _ZN5ArrayIwE3AddEm
        - Src:             'clamav/libclamunrar/strlist.cpp:33,11'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/strlist.cpp:33,3'
          Dst:             wcscpy
    - functionName:    wcscpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringList10AddStringAEPKc
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _ZN10StringList9AddStringEPKw
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwEC2Em
        - _ZN5ArrayIwED2Ev
        - _ZNK5ArrayIwEixEm
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:20,21'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/strlist.cpp:20,16'
          Dst:             _ZN5ArrayIwEC2Em
        - Src:             'clamav/libclamunrar/strlist.cpp:21,19'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/strlist.cpp:21,32'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/strlist.cpp:21,3'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/strlist.cpp:22,14'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/strlist.cpp:22,3'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/strlist.cpp:23,1'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/strlist.cpp:23,1'
          Dst:             _ZN5ArrayIwED2Ev
    - functionName:    _ZN5ArrayIwE5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10StringList5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10StringList6RewindEv
        - _ZN5ArrayIwE5ResetEv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:11,3'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/strlist.cpp:12,14'
          Dst:             _ZN5ArrayIwE5ResetEv
    - functionName:    _ZN10StringListC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/strlist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10StringList5ResetEv
        - _ZN5ArrayIwEC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/strlist.cpp:3,13'
          Dst:             _ZN5ArrayIwEC2Ev
        - Src:             'clamav/libclamunrar/strlist.cpp:5,3'
          Dst:             _ZN10StringList5ResetEv
    - functionName:    _Z4Waitv
      functionSourceFile: '/src/clamav/libclamunrar/system.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/system.cpp:83,16'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _Z9MonoClockv
      functionSourceFile: '/src/clamav/libclamunrar/system.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/system.cpp:75,10'
          Dst:             clock
    - functionName:    _Z11SetPriorityi
      functionSourceFile: '/src/clamav/libclamunrar/system.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17InitSystemOptionsi
      functionSourceFile: '/src/clamav/libclamunrar/system.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10IsLeapYeari
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12GetMonthNamei
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z14uiGetMonthNamei
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:332,10'
          Dst:             _Z14uiGetMonthNamei
    - functionName:    _ZN7RarTime6AdjustEl
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTime14SetCurrentTimeEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime7SetUnixEl
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:315,3'
          Dst:             time
        - Src:             'clamav/libclamunrar/timefn.cpp:316,3'
          Dst:             _ZN7RarTime7SetUnixEl
    - functionName:    _ZN7RarTime7SetUnixEl
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime9SetUnixNSEm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:173,5'
          Dst:             _ZN7RarTime9SetUnixNSEm
    - functionName:    _ZN7RarTime9SetUnixNSEm
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTime10SetAgeTextEPKw
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _Z7IsDigiti
        - _Z9etoupperww
        - _ZN7RarTime14SetCurrentTimeEv
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/timefn.cpp:281,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:299,3'
          Dst:             _ZN7RarTime14SetCurrentTimeEv
        - Src:             'clamav/libclamunrar/timefn.cpp:277,9'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/timefn.cpp:281,14'
          Dst:             _Z9etoupperww
    - functionName:    _ZN7RarTime10SetIsoTextEPKw
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _Z7IsDigiti
        - _ZN7RarTime8SetLocalEP12RarLocalTime
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:250,9'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/timefn.cpp:265,3'
          Dst:             _ZN7RarTime8SetLocalEP12RarLocalTime
    - functionName:    _ZN7RarTime8SetLocalEP12RarLocalTime
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime7SetUnixEl
        - mktime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:124,11'
          Dst:             mktime
        - Src:             'clamav/libclamunrar/timefn.cpp:124,3'
          Dst:             _ZN7RarTime7SetUnixEl
    - functionName:    _ZN7RarTime7GetTextEPwmb
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z8wcsncpyzPwPKwm
        - _ZN7RarTime5IsSetEv
        - _ZN7RarTime8GetLocalEP12RarLocalTime
        - swprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:227,7'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/timefn.cpp:230,5'
          Dst:             _ZN7RarTime8GetLocalEP12RarLocalTime
        - Src:             'clamav/libclamunrar/timefn.cpp:232,7'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/timefn.cpp:234,7'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/timefn.cpp:239,5'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN7RarTime8GetLocalEP12RarLocalTime
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime7GetUnixEv
        - localtime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:53,13'
          Dst:             _ZN7RarTime7GetUnixEv
        - Src:             'clamav/libclamunrar/timefn.cpp:55,5'
          Dst:             localtime
    - functionName:    _ZN7RarTime7GetUnixEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime9GetUnixNSEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:166,17'
          Dst:             _ZN7RarTime9GetUnixNSEv
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTime9GetUnixNSEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTime6SetDosEj
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime8SetLocalEP12RarLocalTime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:221,3'
          Dst:             _ZN7RarTime8SetLocalEP12RarLocalTime
    - functionName:    _ZN7RarTime6GetDosEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RarTime8GetLocalEP12RarLocalTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/timefn.cpp:204,3'
          Dst:             _ZN7RarTime8GetLocalEP12RarLocalTime
    - functionName:    _ZN7RarTime6SetWinEm
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RarTime6GetWinEv
      functionSourceFile: '/src/clamav/libclamunrar/timefn.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13uiEolAfterMsgv
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14uiGetMonthNamei
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10uiGiveTickv
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11uiIsAbortedv
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7uiAlarm12UIALARM_TYPE
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21uiIsGlobalPasswordSetv
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13uiGetPassword15UIPASSWORD_TYPEPKwP11SecPasswordP13CheckPassword
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10uiMsgStore3MsgEv
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17uiProcessProgressPKcll
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17uiExtractProgressllll
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18uiStartFileExtractPKwbbb
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z21uiStartArchiveExtractbPKw
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12uiAskReplacePwmlP7RarTimej
      functionSourceFile: '/src/clamav/libclamunrar/uisilent.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 3
      functionLinenumberEnd: 4
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14uiAskReplaceExP11CommandDataPwmlP7RarTimej
      functionSourceFile: '/src/clamav/libclamunrar/uicommon.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _Z15PrepareToDeletePKw
        - _Z8wcsncpyzPwPKwm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/uicommon.cpp:26,5'
          Dst:             _Z15PrepareToDeletePKw
        - Src:             'clamav/libclamunrar/uicommon.cpp:31,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/uicommon.cpp:35,5'
          Dst:             _Z15PrepareToDeletePKw
    - functionName:    _Z6uiInit17SOUND_NOTIFY_MODE
      functionSourceFile: '/src/clamav/libclamunrar/uicommon.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z6atoilwPKw
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5atoiwPKw
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z6atoilwPKw
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:553,15'
          Dst:             _Z6atoilwPKw
    - functionName:    _Z8toupperwi
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - towupper
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:533,10'
          Dst:             towupper
    - functionName:    towupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8wcsupperPw
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - towupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:515,8'
          Dst:             towupper
    - functionName:    _Z8wcslowerPw
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - towlower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:499,8'
          Dst:             towlower
    - functionName:    towlower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8tolowerwi
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - towlower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:546,10'
          Dst:             towlower
    - functionName:    _Z10wcscasestrPKwS0_
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z8tolowerwi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:483,11'
          Dst:             _Z8tolowerwi
        - Src:             'clamav/libclamunrar/unicode.cpp:483,31'
          Dst:             _Z8tolowerwi
    - functionName:    _Z9wcsnicompPKwS0_m
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - towupper
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:461,16'
          Dst:             towupper
        - Src:             'clamav/libclamunrar/unicode.cpp:462,16'
          Dst:             towupper
    - functionName:    _Z8wcsicompPKwS0_
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - towupper
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:433,16'
          Dst:             towupper
        - Src:             'clamav/libclamunrar/unicode.cpp:434,16'
          Dst:             towupper
    - functionName:    _Z10IsTextUtf8PKhm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          208
      EdgeCount:       76
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10IsTextUtf8PKh
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10IsTextUtf8PKhm
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:403,25'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/unicode.cpp:403,10'
          Dst:             _Z10IsTextUtf8PKhm
    - functionName:    _Z9UtfToWidePKcPwm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          200
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z13WideToUtfSizePKw
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          100
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9WideToUtfPKwPcm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9RawToWidePKhPwm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9WideToRawPKwmPhm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13CharToWideMapPKcPwmRb
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_get_mb_cur_max
        - mbrlen
        - mbrtowc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:200,48'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'clamav/libclamunrar/unicode.cpp:200,16'
          Dst:             mbrtowc
        - Src:             'clamav/libclamunrar/unicode.cpp:222,36'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'clamav/libclamunrar/unicode.cpp:222,18'
          Dst:             mbrlen
    - functionName:    __ctype_get_mb_cur_max
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbrtowc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbrlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10CharToWidePKcPwm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL13CharToWideMapPKcPwmRb
        - mbsrtowcs
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:102,24'
          Dst:             mbsrtowcs
        - Src:             'clamav/libclamunrar/unicode.cpp:109,5'
          Dst:             _ZL13CharToWideMapPKcPwmRb
    - functionName:    mbsrtowcs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13WideToCharMapPKwPcmRb
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_get_mb_cur_max
        - mbrlen
        - wcrtomb
        - wcschr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:138,7'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/unicode.cpp:148,45'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'clamav/libclamunrar/unicode.cpp:163,11'
          Dst:             wcrtomb
        - Src:             'clamav/libclamunrar/unicode.cpp:170,38'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'clamav/libclamunrar/unicode.cpp:170,18'
          Dst:             mbrlen
    - functionName:    wcrtomb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10WideToCharPKwPcm
      functionSourceFile: '/src/clamav/libclamunrar/unicode.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL13WideToCharMapPKwPcmRb
        - __errno_location
        - wcsrtombs
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unicode.cpp:34,8'
          Dst:             _ZL13WideToCharMapPKwPcmRb
        - Src:             'clamav/libclamunrar/unicode.cpp:44,26'
          Dst:             wcsrtombs
        - Src:             'clamav/libclamunrar/unicode.cpp:46,38'
          Dst:             __errno_location
        - Src:             'clamav/libclamunrar/unicode.cpp:55,21'
          Dst:             wcsrtombs
    - functionName:    wcsrtombs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIiE9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIP14UnpackFilter30E9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayI12UnpackFilterE9CleanDataEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayI12UnpackFilterE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN5ArrayIiE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN12SubAllocatorD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocator16StopSubAllocatorEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.hpp:70,22'
          Dst:             _ZN12SubAllocator16StopSubAllocatorEv
    - functionName:    _ZN12SubAllocator16StopSubAllocatorEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18VM_PreparedProgramC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10ByteSwap32j
      functionSourceFile: '/src/clamav/libclamunrar/rawint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14RARPPM_CONTEXT11createChildEP8ModelPPMP12RARPPM_STATERS2_
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12SubAllocator12AllocContextEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:18,58'
          Dst:             _ZN12SubAllocator12AllocContextEv
    - functionName:    _ZN12SubAllocator12AllocContextEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12SubAllocator10RemoveNodeEi
        - _ZN12SubAllocator14AllocUnitsRareEi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:252,12'
          Dst:             _ZN12SubAllocator10RemoveNodeEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:253,10'
          Dst:             _ZN12SubAllocator14AllocUnitsRareEi
    - functionName:    _ZN12SubAllocator10RemoveNodeEi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12SubAllocator14AllocUnitsRareEi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12SubAllocator10RemoveNodeEi
        - _ZN12SubAllocator10SplitBlockEPvii
        - _ZN12SubAllocator14GlueFreeBlocksEv
        - _ZN12SubAllocator3U2BEi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:206,5'
          Dst:             _ZN12SubAllocator14GlueFreeBlocksEv
        - Src:             'clamav/libclamunrar/suballoc.cpp:208,14'
          Dst:             _ZN12SubAllocator10RemoveNodeEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:216,9'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:227,16'
          Dst:             _ZN12SubAllocator10RemoveNodeEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:228,3'
          Dst:             _ZN12SubAllocator10SplitBlockEPvii
    - functionName:    _ZN12SubAllocator14GlueFreeBlocksEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN12SubAllocator10InsertNodeEPvi
        - _ZN12SubAllocator10RemoveNodeEi
        - _ZN12SubAllocator5MBPtrEP14RARPPM_MEM_BLKi
        - _ZN14RARPPM_MEM_BLK6removeEv
        - _ZN14RARPPM_MEM_BLK8insertAtEPS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:177,26'
          Dst:             _ZN12SubAllocator10RemoveNodeEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:178,10'
          Dst:             _ZN14RARPPM_MEM_BLK8insertAtEPS_
        - Src:             'clamav/libclamunrar/suballoc.cpp:183,16'
          Dst:             _ZN12SubAllocator5MBPtrEP14RARPPM_MEM_BLKi
        - Src:             'clamav/libclamunrar/suballoc.cpp:185,11'
          Dst:             _ZN14RARPPM_MEM_BLK6removeEv
        - Src:             'clamav/libclamunrar/suballoc.cpp:183,16'
          Dst:             _ZN12SubAllocator5MBPtrEP14RARPPM_MEM_BLKi
        - Src:             'clamav/libclamunrar/suballoc.cpp:190,13'
          Dst:             _ZN14RARPPM_MEM_BLK6removeEv
        - Src:             'clamav/libclamunrar/suballoc.cpp:191,7'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
        - Src:             'clamav/libclamunrar/suballoc.cpp:190,54'
          Dst:             _ZN12SubAllocator5MBPtrEP14RARPPM_MEM_BLKi
        - Src:             'clamav/libclamunrar/suballoc.cpp:195,18'
          Dst:             _ZN12SubAllocator5MBPtrEP14RARPPM_MEM_BLKi
        - Src:             'clamav/libclamunrar/suballoc.cpp:195,7'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
        - Src:             'clamav/libclamunrar/suballoc.cpp:197,5'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
    - functionName:    _ZN12SubAllocator3U2BEi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12SubAllocator10SplitBlockEPvii
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12SubAllocator10InsertNodeEPvi
        - _ZN12SubAllocator3U2BEi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:58,24'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:61,5'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
        - Src:             'clamav/libclamunrar/suballoc.cpp:62,10'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:65,3'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
    - functionName:    _ZN12SubAllocator10InsertNodeEPvi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14RARPPM_MEM_BLK8insertAtEPS_
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12SubAllocator5MBPtrEP14RARPPM_MEM_BLKi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocator3U2BEi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:51,49'
          Dst:             _ZN12SubAllocator3U2BEi
    - functionName:    _ZN14RARPPM_MEM_BLK6removeEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12SubAllocator11ExpandUnitsEPvi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12SubAllocator10AllocUnitsEi
        - _ZN12SubAllocator10InsertNodeEPvi
        - _ZN12SubAllocator3U2BEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:262,13'
          Dst:             _ZN12SubAllocator10AllocUnitsEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:265,23'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:266,5'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
    - functionName:    _ZN12SubAllocator10AllocUnitsEi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12SubAllocator10RemoveNodeEi
        - _ZN12SubAllocator14AllocUnitsRareEi
        - _ZN12SubAllocator3U2BEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:237,12'
          Dst:             _ZN12SubAllocator10RemoveNodeEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:239,13'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:242,13'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:243,10'
          Dst:             _ZN12SubAllocator14AllocUnitsRareEi
    - functionName:    _ZN8ModelPPM16CreateSuccessorsEbP12RARPPM_STATE
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          251
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN14RARPPM_CONTEXT11createChildEP8ModelPPMP12RARPPM_STATERS2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:238,14'
          Dst:             _ZN14RARPPM_CONTEXT11createChildEP8ModelPPMP12RARPPM_STATERS2_
    - functionName:    _ZN19RARPPM_SEE2_CONTEXT7getMeanEv
      functionSourceFile: '/src/clamav/libclamunrar/model.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14RARPPM_CONTEXT7update2EP8ModelPPMP12RARPPM_STATE
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:462,5'
          Dst:             _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
    - functionName:    _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          228
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
        - _ZN12SubAllocator11ShrinkUnitsEPvii
        - _ZN12SubAllocator9FreeUnitsEPvi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:124,5'
          Dst:             _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
        - Src:             'clamav/libclamunrar/model.cpp:159,23'
          Dst:             _ZN12SubAllocator9FreeUnitsEPvi
        - Src:             'clamav/libclamunrar/model.cpp:166,47'
          Dst:             _ZN12SubAllocator11ShrinkUnitsEPvii
    - functionName:    _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12SubAllocator9FreeUnitsEPvi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocator10InsertNodeEPvi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:294,3'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
    - functionName:    _ZN12SubAllocator11ShrinkUnitsEPvii
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12SubAllocator10InsertNodeEPvi
        - _ZN12SubAllocator10RemoveNodeEi
        - _ZN12SubAllocator10SplitBlockEPvii
        - _ZN12SubAllocator3U2BEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:279,15'
          Dst:             _ZN12SubAllocator10RemoveNodeEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:280,23'
          Dst:             _ZN12SubAllocator3U2BEi
        - Src:             'clamav/libclamunrar/suballoc.cpp:281,5'
          Dst:             _ZN12SubAllocator10InsertNodeEPvi
        - Src:             'clamav/libclamunrar/suballoc.cpp:286,5'
          Dst:             _ZN12SubAllocator10SplitBlockEPvii
    - functionName:    _ZN19RARPPM_SEE2_CONTEXT6updateEv
      functionSourceFile: '/src/clamav/libclamunrar/model.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14RARPPM_CONTEXT12makeEscFreq2EP8ModelPPMi
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN19RARPPM_SEE2_CONTEXT7getMeanEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:477,41'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT7getMeanEv
    - functionName:    _ZN10RangeCoder20GetCurrentShiftCountEj
      functionSourceFile: '/src/clamav/libclamunrar/coder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14RARPPM_CONTEXT7update1EP8ModelPPMP12RARPPM_STATE
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
        - _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:402,5'
          Dst:             _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
        - Src:             'clamav/libclamunrar/model.cpp:405,7'
          Dst:             _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
    - functionName:    _ZN10RangeCoder15GetCurrentCountEv
      functionSourceFile: '/src/clamav/libclamunrar/coder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack8DoUnpackEjb
      functionSourceFile: '/src/clamav/libclamunrar/unpack.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN6Unpack7Unpack5Eb
        - _ZN6Unpack8Unpack15Eb
        - _ZN6Unpack8Unpack20Eb
        - _ZN6Unpack8Unpack29Eb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/unpack.cpp:160,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.cpp:165,9'
          Dst:             _ZN6Unpack8Unpack15Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:170,9'
          Dst:             _ZN6Unpack8Unpack20Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:175,9'
          Dst:             _ZN6Unpack8Unpack29Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:193,7'
          Dst:             _ZN6Unpack7Unpack5Eb
    - functionName:    _ZN6Unpack8Unpack15Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          219
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN6Unpack10HuffDecodeEv
        - _ZN6Unpack10UnpReadBufEv
        - _ZN6Unpack11GetFlagsBufEv
        - _ZN6Unpack11UnpInitDataEb
        - _ZN6Unpack13UnpInitData15Ei
        - _ZN6Unpack13UnpWriteBuf20Ev
        - _ZN6Unpack6LongLZEv
        - _ZN6Unpack7ShortLZEv
        - _ZN6Unpack8InitHuffEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:42,3'
          Dst:             _ZN6Unpack11UnpInitDataEb
        - Src:             'clamav/libclamunrar/unpack15.cpp:43,3'
          Dst:             _ZN6Unpack13UnpInitData15Ei
        - Src:             'clamav/libclamunrar/unpack15.cpp:44,3'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:47,5'
          Dst:             _ZN6Unpack8InitHuffEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:55,5'
          Dst:             _ZN6Unpack11GetFlagsBufEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:63,35'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:66,7'
          Dst:             _ZN6Unpack13UnpWriteBuf20Ev
        - Src:             'clamav/libclamunrar/unpack15.cpp:69,7'
          Dst:             _ZN6Unpack10HuffDecodeEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:75,7'
          Dst:             _ZN6Unpack11GetFlagsBufEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:83,9'
          Dst:             _ZN6Unpack6LongLZEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:85,9'
          Dst:             _ZN6Unpack10HuffDecodeEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:92,9'
          Dst:             _ZN6Unpack11GetFlagsBufEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:99,11'
          Dst:             _ZN6Unpack10HuffDecodeEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:101,11'
          Dst:             _ZN6Unpack6LongLZEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:106,9'
          Dst:             _ZN6Unpack7ShortLZEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:110,3'
          Dst:             _ZN6Unpack13UnpWriteBuf20Ev
    - functionName:    _ZN6Unpack8Unpack20Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          414
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - _ZN6Unpack10UnpReadBufEv
        - _ZN6Unpack11DecodeAudioEi
        - _ZN6Unpack11UnpInitDataEb
        - _ZN6Unpack12CopyString20Ejj
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack12ReadTables20Ev
        - _ZN6Unpack13UnpWriteBuf20Ev
        - _ZN6Unpack14ReadLastTablesEv
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack20.cpp:27,5'
          Dst:             _ZN6Unpack11UnpInitDataEb
        - Src:             'clamav/libclamunrar/unpack20.cpp:28,10'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:30,38'
          Dst:             _ZN6Unpack12ReadTables20Ev
        - Src:             'clamav/libclamunrar/unpack20.cpp:40,12'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:44,7'
          Dst:             _ZN6Unpack13UnpWriteBuf20Ev
        - Src:             'clamav/libclamunrar/unpack20.cpp:50,24'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:54,14'
          Dst:             _ZN6Unpack12ReadTables20Ev
        - Src:             'clamav/libclamunrar/unpack20.cpp:58,24'
          Dst:             _ZN6Unpack11DecodeAudioEi
        - Src:             'clamav/libclamunrar/unpack20.cpp:65,17'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:77,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:78,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:81,23'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:85,23'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:86,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:96,7'
          Dst:             _ZN6Unpack12CopyString20Ejj
        - Src:             'clamav/libclamunrar/unpack20.cpp:101,12'
          Dst:             _ZN6Unpack12ReadTables20Ev
        - Src:             'clamav/libclamunrar/unpack20.cpp:107,7'
          Dst:             _ZN6Unpack12CopyString20Ejj
        - Src:             'clamav/libclamunrar/unpack20.cpp:113,25'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:117,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:118,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:130,7'
          Dst:             _ZN6Unpack12CopyString20Ejj
        - Src:             'clamav/libclamunrar/unpack20.cpp:138,23'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:139,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:141,7'
          Dst:             _ZN6Unpack12CopyString20Ejj
        - Src:             'clamav/libclamunrar/unpack20.cpp:145,3'
          Dst:             _ZN6Unpack14ReadLastTablesEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:146,3'
          Dst:             _ZN6Unpack13UnpWriteBuf20Ev
    - functionName:    _ZN6Unpack8Unpack29Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          720
      EdgeCount:       200
      CyclomaticComplexity: 59
      functionsReached:
        - _ZN6Unpack10CopyStringEjj
        - _ZN6Unpack10ReadVMCodeEv
        - _ZN6Unpack11UnpInitDataEb
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack12ReadTables30Ev
        - _ZN6Unpack12UnpReadBuf30Ev
        - _ZN6Unpack13InsertOldDistEj
        - _ZN6Unpack13ReadVMCodePPMEv
        - _ZN6Unpack13UnpWriteBuf30Ev
        - _ZN6Unpack14ReadEndOfBlockEv
        - _ZN6Unpack17SafePPMDecodeCharEv
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
        - _ZN8ModelPPM10DecodeCharEv
        - _ZN8ModelPPM7CleanUpEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:42,5'
          Dst:             _ZN6Unpack11UnpInitDataEb
        - Src:             'clamav/libclamunrar/unpack30.cpp:43,10'
          Dst:             _ZN6Unpack12UnpReadBuf30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:45,38'
          Dst:             _ZN6Unpack12ReadTables30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:55,12'
          Dst:             _ZN6Unpack12UnpReadBuf30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:60,7'
          Dst:             _ZN6Unpack13UnpWriteBuf30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:74,18'
          Dst:             _ZN8ModelPPM10DecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:77,13'
          Dst:             _ZN8ModelPPM7CleanUpEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:83,20'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:86,16'
          Dst:             _ZN6Unpack12ReadTables30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:96,16'
          Dst:             _ZN6Unpack13ReadVMCodePPMEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:106,20'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:106,20'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:106,20'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:106,20'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:118,11'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack30.cpp:123,22'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:126,11'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack30.cpp:136,17'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack30.cpp:147,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:148,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:151,23'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack30.cpp:159,29'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:160,17'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:169,26'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack30.cpp:184,25'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:185,15'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:196,7'
          Dst:             _ZN6Unpack13InsertOldDistEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:198,7'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack30.cpp:203,12'
          Dst:             _ZN6Unpack14ReadEndOfBlockEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:209,12'
          Dst:             _ZN6Unpack10ReadVMCodeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:216,9'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack30.cpp:227,25'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack30.cpp:231,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:232,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:235,7'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack30.cpp:243,23'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:244,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:246,7'
          Dst:             _ZN6Unpack13InsertOldDistEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:248,7'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack30.cpp:252,3'
          Dst:             _ZN6Unpack13UnpWriteBuf30Ev
    - functionName:    _ZN6Unpack7Unpack5Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          464
      EdgeCount:       134
      CyclomaticComplexity: 40
      functionsReached:
        - _ZN16FragmentedWindow10CopyStringEjjRmm
        - _ZN16FragmentedWindowixEm
        - _ZN6Unpack10CopyStringEjj
        - _ZN6Unpack10ReadFilterER8BitInputR12UnpackFilter
        - _ZN6Unpack10ReadTablesER8BitInputR17UnpackBlockHeaderR17UnpackBlockTables
        - _ZN6Unpack10UnpReadBufEv
        - _ZN6Unpack11UnpInitDataEb
        - _ZN6Unpack11UnpWriteBufEv
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack12SlotToLengthER8BitInputj
        - _ZN6Unpack13InsertOldDistEj
        - _ZN6Unpack15ReadBlockHeaderER8BitInputR17UnpackBlockHeader
        - _ZN6Unpack9AddFilterER12UnpackFilter
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
        - _ZN8BitInput9getbits32Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:7,5'
          Dst:             _ZN6Unpack11UnpInitDataEb
        - Src:             'clamav/libclamunrar/unpack50.cpp:8,10'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:14,10'
          Dst:             _ZN6Unpack15ReadBlockHeaderER8BitInputR17UnpackBlockHeader
        - Src:             'clamav/libclamunrar/unpack50.cpp:15,10'
          Dst:             _ZN6Unpack10ReadTablesER8BitInputR17UnpackBlockHeaderR17UnpackBlockTables
        - Src:             'clamav/libclamunrar/unpack50.cpp:38,14'
          Dst:             _ZN6Unpack15ReadBlockHeaderER8BitInputR17UnpackBlockHeader
        - Src:             'clamav/libclamunrar/unpack50.cpp:38,51'
          Dst:             _ZN6Unpack10ReadTablesER8BitInputR17UnpackBlockHeaderR17UnpackBlockTables
        - Src:             'clamav/libclamunrar/unpack50.cpp:41,24'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:47,7'
          Dst:             _ZN6Unpack11UnpWriteBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:57,19'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack50.cpp:61,9'
          Dst:             _ZN16FragmentedWindowixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:68,19'
          Dst:             _ZN6Unpack12SlotToLengthER8BitInputj
        - Src:             'clamav/libclamunrar/unpack50.cpp:70,38'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack50.cpp:88,29'
          Dst:             _ZN8BitInput9getbits32Ev
        - Src:             'clamav/libclamunrar/unpack50.cpp:89,17'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:91,24'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack50.cpp:96,25'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:97,15'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:112,7'
          Dst:             _ZN6Unpack13InsertOldDistEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:115,20'
          Dst:             _ZN16FragmentedWindow10CopyStringEjjRmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:117,9'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack50.cpp:123,12'
          Dst:             _ZN6Unpack10ReadFilterER8BitInputR12UnpackFilter
        - Src:             'clamav/libclamunrar/unpack50.cpp:123,39'
          Dst:             _ZN6Unpack9AddFilterER12UnpackFilter
        - Src:             'clamav/libclamunrar/unpack50.cpp:131,22'
          Dst:             _ZN16FragmentedWindow10CopyStringEjjRmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:133,11'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack50.cpp:144,23'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack50.cpp:145,19'
          Dst:             _ZN6Unpack12SlotToLengthER8BitInputj
        - Src:             'clamav/libclamunrar/unpack50.cpp:148,20'
          Dst:             _ZN16FragmentedWindow10CopyStringEjjRmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:150,9'
          Dst:             _ZN6Unpack10CopyStringEjj
        - Src:             'clamav/libclamunrar/unpack50.cpp:154,3'
          Dst:             _ZN6Unpack11UnpWriteBufEv
    - functionName:    _ZN6Unpack11UnpInitDataEb
      functionSourceFile: '/src/clamav/libclamunrar/unpack.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN6Unpack11InitFiltersEv
        - _ZN6Unpack13UnpInitData20Ei
        - _ZN6Unpack13UnpInitData30Eb
        - _ZN6Unpack13UnpInitData50Eb
        - _ZN8BitInput12InitBitInputEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.cpp:213,3'
          Dst:             _ZN6Unpack11InitFiltersEv
        - Src:             'clamav/libclamunrar/unpack.cpp:215,7'
          Dst:             _ZN8BitInput12InitBitInputEv
        - Src:             'clamav/libclamunrar/unpack.cpp:223,3'
          Dst:             _ZN6Unpack13UnpInitData20Ei
        - Src:             'clamav/libclamunrar/unpack.cpp:225,3'
          Dst:             _ZN6Unpack13UnpInitData30Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:226,3'
          Dst:             _ZN6Unpack13UnpInitData50Eb
    - functionName:    _ZN6Unpack10UnpReadBufEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11ComprDataIO7UnpReadEPhm
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:240,21'
          Dst:             _ZN11ComprDataIO7UnpReadEPhm
    - functionName:    _ZN6Unpack15ReadBlockHeaderER8BitInputR17UnpackBlockHeader
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN6Unpack10UnpReadBufEv
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:540,10'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:542,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:544,23'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:545,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:555,26'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:556,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:561,21'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:562,9'
          Dst:             _ZN8BitInput7addbitsEj
    - functionName:    _ZN6Unpack10ReadTablesER8BitInputR17UnpackBlockHeaderR17UnpackBlockTables
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          330
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - _ZN6Unpack10UnpReadBufEv
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:585,10'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:611,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack50.cpp:591,28'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:592,9'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:595,33'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:596,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:618,12'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:620,17'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack50.cpp:0,0'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:0,0'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:0,0'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:0,0'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:676,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack50.cpp:677,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack50.cpp:678,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack50.cpp:679,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
    - functionName:    _ZN6Unpack11UnpWriteBufEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          381
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - _ZN11ComprDataIO8UnpWriteEPhm
        - _ZN16FragmentedWindow8CopyDataEPhmm
        - _ZN5ArrayI12UnpackFilterE4SizeEv
        - _ZN5ArrayI12UnpackFilterE5AllocEm
        - _ZN5ArrayIhE5AllocEm
        - _ZN6Unpack11ApplyFilterEPhjP12UnpackFilter
        - _ZN6Unpack12UnpWriteAreaEmm
        - _ZNK5ArrayI12UnpackFilterEixEm
        - _ZNK5ArrayIhEixEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:261,29'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:269,24'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:296,9'
          Dst:             _ZN6Unpack12UnpWriteAreaEmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:306,27'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:307,22'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:311,26'
          Dst:             _ZN16FragmentedWindow8CopyDataEPhmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:320,26'
          Dst:             _ZN16FragmentedWindow8CopyDataEPhmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:321,26'
          Dst:             _ZN16FragmentedWindow8CopyDataEPhmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:330,24'
          Dst:             _ZN6Unpack11ApplyFilterEPhjP12UnpackFilter
        - Src:             'clamav/libclamunrar/unpack50.cpp:332,11'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:335,20'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
        - Src:             'clamav/libclamunrar/unpack50.cpp:352,35'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:354,30'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:352,35'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:261,29'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:368,29'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:371,29'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:371,7'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:372,9'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:368,29'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:376,27'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:376,13'
          Dst:             _ZN5ArrayI12UnpackFilterE5AllocEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:381,5'
          Dst:             _ZN6Unpack12UnpWriteAreaEmm
    - functionName:    _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
      functionSourceFile: '/src/clamav/libclamunrar/unpackinline.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpackinline.cpp:85,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpackinline.cpp:90,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpackinline.cpp:103,7'
          Dst:             _ZN8BitInput7addbitsEj
    - functionName:    _ZN16FragmentedWindowixEm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          310
      EdgeCount:       98
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack12SlotToLengthER8BitInputj
      functionSourceFile: '/src/clamav/libclamunrar/unpackinline.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpackinline.cpp:143,17'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpackinline.cpp:144,9'
          Dst:             _ZN8BitInput7addbitsEj
    - functionName:    _ZN8BitInput9getbits32Ev
      functionSourceFile: '/src/clamav/libclamunrar/getbits.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10ByteSwap32j
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/getbits.hpp:56,16'
          Dst:             _Z10ByteSwap32j
    - functionName:    _ZN8BitInput7addbitsEj
      functionSourceFile: '/src/clamav/libclamunrar/getbits.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BitInput7getbitsEv
      functionSourceFile: '/src/clamav/libclamunrar/getbits.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10ByteSwap32j
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/getbits.hpp:38,16'
          Dst:             _Z10ByteSwap32j
    - functionName:    _ZN6Unpack13InsertOldDistEj
      functionSourceFile: '/src/clamav/libclamunrar/unpackinline.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FragmentedWindow10CopyStringEjjRmm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN16FragmentedWindowixEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:82,21'
          Dst:             _ZN16FragmentedWindowixEm
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:82,5'
          Dst:             _ZN16FragmentedWindowixEm
    - functionName:    _ZN6Unpack10CopyStringEjj
      functionSourceFile: '/src/clamav/libclamunrar/unpackinline.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          254
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack10ReadFilterER8BitInputR12UnpackFilter
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN6Unpack10UnpReadBufEv
        - _ZN6Unpack14ReadFilterDataER8BitInput
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:176,10'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:179,21'
          Dst:             _ZN6Unpack14ReadFilterDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack50.cpp:180,22'
          Dst:             _ZN6Unpack14ReadFilterDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack50.cpp:184,19'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:185,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:189,26'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:190,9'
          Dst:             _ZN8BitInput8faddbitsEj
    - functionName:    _ZN6Unpack9AddFilterER12UnpackFilter
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5ArrayI12UnpackFilterE4PushES0_
        - _ZN5ArrayI12UnpackFilterE4SizeEv
        - _ZN6Unpack11InitFiltersEv
        - _ZN6Unpack11UnpWriteBufEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:199,15'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:201,5'
          Dst:             _ZN6Unpack11UnpWriteBufEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:202,17'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:203,7'
          Dst:             _ZN6Unpack11InitFiltersEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:212,11'
          Dst:             _ZN5ArrayI12UnpackFilterE4PushES0_
    - functionName:    _ZN5ArrayI12UnpackFilterE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack11InitFiltersEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayI12UnpackFilterE9SoftResetEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:686,11'
          Dst:             _ZN5ArrayI12UnpackFilterE9SoftResetEv
    - functionName:    _ZN5ArrayI12UnpackFilterE4PushES0_
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayI12UnpackFilterE3AddEm
        - _ZN5ArrayI12UnpackFilterE4SizeEv
        - _ZNK5ArrayI12UnpackFilterEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:157,3'
          Dst:             _ZN5ArrayI12UnpackFilterE3AddEm
        - Src:             'clamav/libclamunrar/array.hpp:158,11'
          Dst:             _ZN5ArrayI12UnpackFilterE4SizeEv
        - Src:             'clamav/libclamunrar/array.hpp:158,3'
          Dst:             _ZNK5ArrayI12UnpackFilterEixEm
    - functionName:    _ZNK5ArrayI12UnpackFilterEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayI12UnpackFilterE9SoftResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack14ReadFilterDataER8BitInput
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:160,23'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:161,7'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack50.cpp:166,16'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack50.cpp:167,9'
          Dst:             _ZN8BitInput7addbitsEj
    - functionName:    _ZN6Unpack12UnpWriteAreaEmm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN16FragmentedWindow12GetBlockSizeEmm
        - _ZN16FragmentedWindowixEm
        - _ZN6Unpack12UnpWriteDataEPhm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:498,35'
          Dst:             _ZN16FragmentedWindow12GetBlockSizeEmm
        - Src:             'clamav/libclamunrar/unpack50.cpp:499,21'
          Dst:             _ZN16FragmentedWindowixEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:499,7'
          Dst:             _ZN6Unpack12UnpWriteDataEPhm
        - Src:             'clamav/libclamunrar/unpack50.cpp:507,7'
          Dst:             _ZN6Unpack12UnpWriteDataEPhm
        - Src:             'clamav/libclamunrar/unpack50.cpp:508,7'
          Dst:             _ZN6Unpack12UnpWriteDataEPhm
        - Src:             'clamav/libclamunrar/unpack50.cpp:511,7'
          Dst:             _ZN6Unpack12UnpWriteDataEPhm
    - functionName:    _ZN5ArrayIhE5AllocEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayIhE3AddEm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:119,5'
          Dst:             _ZN5ArrayIhE3AddEm
    - functionName:    _ZN16FragmentedWindow8CopyDataEPhmm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN16FragmentedWindowixEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:93,13'
          Dst:             _ZN16FragmentedWindowixEm
    - functionName:    _ZN6Unpack11ApplyFilterEPhjP12UnpackFilter
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - _Z7RawGet4PKv
        - _Z7RawPut4jPv
        - _ZN5ArrayIhE5AllocEm
        - _ZNK5ArrayIhEixEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/unpack50.cpp:401,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:419,23'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/unpack50.cpp:0,0'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/unpack50.cpp:467,25'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/unpack50.cpp:468,24'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN5ArrayI12UnpackFilterE5AllocEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayI12UnpackFilterE3AddEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:119,5'
          Dst:             _ZN5ArrayI12UnpackFilterE3AddEm
    - functionName:    _Z7RawGet4PKv
      functionSourceFile: '/src/clamav/libclamunrar/rawint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7RawPut4jPv
      functionSourceFile: '/src/clamav/libclamunrar/rawint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FragmentedWindow12GetBlockSizeEmm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          310
      EdgeCount:       101
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack12UnpWriteDataEPhm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11ComprDataIO8UnpWriteEPhm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50.cpp:523,10'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
    - functionName:    _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
      functionSourceFile: '/src/clamav/libclamunrar/unpack.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          339
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/unpack.cpp:310,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN8BitInput12InitBitInputEv
      functionSourceFile: '/src/clamav/libclamunrar/getbits.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack13UnpInitData20Ei
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack13UnpInitData30Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN6Unpack13InitFilters30Eb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:747,3'
          Dst:             _ZN6Unpack13InitFilters30Eb
    - functionName:    _ZN6Unpack13UnpInitData50Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack50.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack13InitFilters30Eb
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - _ZN5ArrayIP14UnpackFilter30E9SoftResetEv
        - _ZN5ArrayIiE9SoftResetEv
        - _ZNK5ArrayIP14UnpackFilter30EixEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:755,22'
          Dst:             _ZN5ArrayIiE9SoftResetEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:758,33'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:760,15'
          Dst:             _ZN5ArrayIP14UnpackFilter30E9SoftResetEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:759,14'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:758,33'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:762,30'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:764,12'
          Dst:             _ZN5ArrayIP14UnpackFilter30E9SoftResetEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:763,12'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:762,30'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
    - functionName:    _ZN5ArrayIiE9SoftResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIP14UnpackFilter30E4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIP14UnpackFilter30E9SoftResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5ArrayIP14UnpackFilter30EixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack12UnpReadBuf30Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11ComprDataIO7UnpReadEPhm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:511,23'
          Dst:             _ZN11ComprDataIO7UnpReadEPhm
    - functionName:    _ZN6Unpack12ReadTables30Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          344
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack12UnpReadBuf30Ev
        - _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
        - _ZN8ModelPPM10DecodeInitEP6UnpackRi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:633,10'
          Dst:             _ZN6Unpack12UnpReadBuf30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:635,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:636,21'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:640,16'
          Dst:             _ZN8ModelPPM10DecodeInitEP6UnpackRi
        - Src:             'clamav/libclamunrar/unpack30.cpp:649,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:672,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack30.cpp:653,28'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:654,9'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:657,33'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:658,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:678,12'
          Dst:             _ZN6Unpack12UnpReadBuf30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:680,17'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack30.cpp:0,0'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:0,0'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:0,0'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:0,0'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:729,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack30.cpp:730,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack30.cpp:731,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack30.cpp:732,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
    - functionName:    _ZN6Unpack13UnpWriteBuf30Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          341
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN11ComprDataIO8UnpWriteEPhm
        - _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - _ZN5RarVM9SetMemoryEmPhm
        - _ZN6Unpack11ExecuteCodeEP18VM_PreparedProgram
        - _ZN6Unpack12UnpWriteAreaEmm
        - _ZNK5ArrayIP14UnpackFilter30EixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:523,30'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:531,25'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:545,9'
          Dst:             _ZN6Unpack12UnpWriteAreaEmm
        - Src:             'clamav/libclamunrar/unpack30.cpp:604,36'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:553,14'
          Dst:             _ZN5RarVM9SetMemoryEmPhm
        - Src:             'clamav/libclamunrar/unpack30.cpp:557,14'
          Dst:             _ZN5RarVM9SetMemoryEmPhm
        - Src:             'clamav/libclamunrar/unpack30.cpp:558,14'
          Dst:             _ZN5RarVM9SetMemoryEmPhm
        - Src:             'clamav/libclamunrar/unpack30.cpp:561,40'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:564,9'
          Dst:             _ZN6Unpack11ExecuteCodeEP18VM_PreparedProgram
        - Src:             'clamav/libclamunrar/unpack30.cpp:569,16'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:570,9'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:571,29'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:573,38'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:573,38'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:581,14'
          Dst:             _ZN5RarVM9SetMemoryEmPhm
        - Src:             'clamav/libclamunrar/unpack30.cpp:583,42'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:586,11'
          Dst:             _ZN6Unpack11ExecuteCodeEP18VM_PreparedProgram
        - Src:             'clamav/libclamunrar/unpack30.cpp:591,18'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:592,11'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:571,29'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:594,16'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
        - Src:             'clamav/libclamunrar/unpack30.cpp:606,31'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:604,36'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:523,30'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:616,3'
          Dst:             _ZN6Unpack12UnpWriteAreaEmm
    - functionName:    _ZN8ModelPPM10DecodeCharEv
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          257
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN10RangeCoder6DecodeEv
        - _ZN14RARPPM_CONTEXT13decodeSymbol1EP8ModelPPM
        - _ZN14RARPPM_CONTEXT13decodeSymbol2EP8ModelPPM
        - _ZN14RARPPM_CONTEXT15decodeBinSymbolEP8ModelPPM
        - _ZN6Unpack7GetCharEv
        - _ZN8ModelPPM11UpdateModelEv
        - _ZN8ModelPPM9ClearMaskEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:610,22'
          Dst:             _ZN14RARPPM_CONTEXT13decodeSymbol1EP8ModelPPM
        - Src:             'clamav/libclamunrar/model.cpp:614,17'
          Dst:             _ZN14RARPPM_CONTEXT15decodeBinSymbolEP8ModelPPM
        - Src:             'clamav/libclamunrar/model.cpp:615,9'
          Dst:             _ZN10RangeCoder6DecodeEv
        - Src:             'clamav/libclamunrar/model.cpp:618,5'
          Dst:             _ZN6Unpack7GetCharEv
        - Src:             'clamav/libclamunrar/model.cpp:626,22'
          Dst:             _ZN14RARPPM_CONTEXT13decodeSymbol2EP8ModelPPM
        - Src:             'clamav/libclamunrar/model.cpp:628,11'
          Dst:             _ZN10RangeCoder6DecodeEv
        - Src:             'clamav/libclamunrar/model.cpp:635,5'
          Dst:             _ZN8ModelPPM11UpdateModelEv
        - Src:             'clamav/libclamunrar/model.cpp:637,7'
          Dst:             _ZN8ModelPPM9ClearMaskEv
        - Src:             'clamav/libclamunrar/model.cpp:639,3'
          Dst:             _ZN6Unpack7GetCharEv
    - functionName:    _ZN8ModelPPM7CleanUpEv
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocator16StopSubAllocatorEv
        - _ZN12SubAllocator17StartSubAllocatorEi
        - _ZN8ModelPPM14StartModelRareEi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:565,12'
          Dst:             _ZN12SubAllocator16StopSubAllocatorEv
        - Src:             'clamav/libclamunrar/model.cpp:566,12'
          Dst:             _ZN12SubAllocator17StartSubAllocatorEi
        - Src:             'clamav/libclamunrar/model.cpp:567,3'
          Dst:             _ZN8ModelPPM14StartModelRareEi
    - functionName:    _ZN6Unpack17SafePPMDecodeCharEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ModelPPM10DecodeCharEv
        - _ZN8ModelPPM7CleanUpEv
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:6,14'
          Dst:             _ZN8ModelPPM10DecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:9,9'
          Dst:             _ZN8ModelPPM7CleanUpEv
    - functionName:    _ZN6Unpack13ReadVMCodePPMEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZN6Unpack17SafePPMDecodeCharEv
        - _ZN6Unpack9AddVMCodeEjPhj
        - _ZNK5ArrayIhEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:325,18'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:331,12'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:339,14'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:342,14'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:349,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/unpack30.cpp:352,12'
          Dst:             _ZN6Unpack17SafePPMDecodeCharEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:355,5'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:357,31'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:357,10'
          Dst:             _ZN6Unpack9AddVMCodeEjPhj
        - Src:             'clamav/libclamunrar/unpack30.cpp:358,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:358,1'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN6Unpack14ReadEndOfBlockEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN6Unpack12ReadTables30Ev
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:259,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:275,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:269,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:284,10'
          Dst:             _ZN6Unpack12ReadTables30Ev
    - functionName:    _ZN6Unpack10ReadVMCodeEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZN6Unpack12UnpReadBuf30Ev
        - _ZN6Unpack9AddVMCodeEjPhj
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
        - _ZNK5ArrayIhEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:293,22'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:294,7'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:298,17'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:299,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:304,18'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:305,11'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:309,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/unpack30.cpp:314,35'
          Dst:             _ZN6Unpack12UnpReadBuf30Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:316,19'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:316,5'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:317,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:319,31'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:319,10'
          Dst:             _ZN6Unpack9AddVMCodeEjPhj
        - Src:             'clamav/libclamunrar/unpack30.cpp:320,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:320,1'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN6Unpack9AddVMCodeEjPhj
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          503
      EdgeCount:       123
      CyclomaticComplexity: 27
      functionsReached:
        - _ZN14UnpackFilter30C2Ev
        - _ZN5ArrayIP14UnpackFilter30E3AddEm
        - _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZN5ArrayIiE4PushEi
        - _ZN5ArrayIiE4SizeEv
        - _ZN5RarVM4InitEv
        - _ZN5RarVM7PrepareEPhjP18VM_PreparedProgram
        - _ZN5RarVM8ReadDataER8BitInput
        - _ZN6Unpack13InitFilters30Eb
        - _ZN8BitInput12InitBitInputEv
        - _ZN8BitInput8OverflowEj
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
        - _ZNK5ArrayIP14UnpackFilter30EixEm
        - _ZNK5ArrayIhEixEm
        - _ZNK5ArrayIiEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:363,13'
          Dst:             _ZN8BitInput12InitBitInputEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:365,6'
          Dst:             _ZN5RarVM4InitEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:370,13'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:372,7'
          Dst:             _ZN6Unpack13InitFilters30Eb
        - Src:             'clamav/libclamunrar/unpack30.cpp:379,25'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:379,60'
          Dst:             _ZN5ArrayIiE4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:382,38'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:384,35'
          Dst:             _ZN14UnpackFilter30C2Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:396,15'
          Dst:             _ZN5ArrayIP14UnpackFilter30E3AddEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:397,46'
          Dst:             _ZN14UnpackFilter30C2Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:397,25'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:397,5'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:398,48'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:404,22'
          Dst:             _ZN5ArrayIiE4PushEi
        - Src:             'clamav/libclamunrar/unpack30.cpp:408,12'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:413,28'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:415,28'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:415,5'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:416,9'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:419,7'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:413,28'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:423,18'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:428,14'
          Dst:             _ZN5ArrayIP14UnpackFilter30E3AddEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:431,28'
          Dst:             _ZN5ArrayIP14UnpackFilter30E4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:432,3'
          Dst:             _ZNK5ArrayIP14UnpackFilter30EixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:434,19'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:440,30'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:443,5'
          Dst:             _ZNK5ArrayIiEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:451,55'
          Dst:             _ZN5ArrayIiE4SizeEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:451,64'
          Dst:             _ZNK5ArrayIiEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:463,29'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:464,15'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:467,35'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:472,21'
          Dst:             _ZN5RarVM8ReadDataER8BitInput
        - Src:             'clamav/libclamunrar/unpack30.cpp:475,17'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/unpack30.cpp:478,21'
          Dst:             _ZN8BitInput8OverflowEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:480,27'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack30.cpp:480,7'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:481,17'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack30.cpp:483,17'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/unpack30.cpp:483,8'
          Dst:             _ZN5RarVM7PrepareEPhjP18VM_PreparedProgram
        - Src:             'clamav/libclamunrar/unpack30.cpp:484,3'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:484,3'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack30.cpp:484,3'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN5ArrayIiE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14UnpackFilter30C2Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18VM_PreparedProgramC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.hpp:156,8'
          Dst:             _ZN18VM_PreparedProgramC2Ev
    - functionName:    _ZN5ArrayIP14UnpackFilter30E3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN5ArrayIiE4PushEi
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIiE3AddEm
        - _ZN5ArrayIiE4SizeEv
        - _ZNK5ArrayIiEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:157,3'
          Dst:             _ZN5ArrayIiE3AddEm
        - Src:             'clamav/libclamunrar/array.hpp:158,11'
          Dst:             _ZN5ArrayIiE4SizeEv
        - Src:             'clamav/libclamunrar/array.hpp:158,3'
          Dst:             _ZNK5ArrayIiEixEm
    - functionName:    _ZNK5ArrayIiEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BitInput8OverflowEj
      functionSourceFile: '/src/clamav/libclamunrar/getbits.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12SubAllocator17StartSubAllocatorEi
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12SubAllocator16StopSubAllocatorEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:84,3'
          Dst:             _ZN12SubAllocator16StopSubAllocatorEv
        - Src:             'clamav/libclamunrar/suballoc.cpp:93,16'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _ZN8ModelPPM14StartModelRareEi
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ModelPPM16RestartModelRareEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:96,5'
          Dst:             _ZN8ModelPPM16RestartModelRareEv
    - functionName:    _ZN8ModelPPM16RestartModelRareEv
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          318
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN12SubAllocator10AllocUnitsEi
        - _ZN12SubAllocator12AllocContextEv
        - _ZN12SubAllocator16InitSubAllocatorEv
        - _ZN19RARPPM_SEE2_CONTEXT4initEi
        - _ZNSt9bad_allocC1Ev
        - _ZNSt9bad_allocD1Ev
        - __cxa_allocate_exception
        - __cxa_throw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:42,12'
          Dst:             _ZN12SubAllocator16InitSubAllocatorEv
        - Src:             'clamav/libclamunrar/model.cpp:44,56'
          Dst:             _ZN12SubAllocator12AllocContextEv
        - Src:             'clamav/libclamunrar/model.cpp:46,5'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/model.cpp:46,11'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'clamav/libclamunrar/model.cpp:46,5'
          Dst:             __cxa_throw
        - Src:             'clamav/libclamunrar/model.cpp:46,5'
          Dst:             _ZNSt9bad_allocD1Ev
        - Src:             'clamav/libclamunrar/model.cpp:50,58'
          Dst:             _ZN12SubAllocator10AllocUnitsEi
        - Src:             'clamav/libclamunrar/model.cpp:52,5'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/model.cpp:52,11'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'clamav/libclamunrar/model.cpp:52,5'
          Dst:             __cxa_throw
        - Src:             'clamav/libclamunrar/model.cpp:52,5'
          Dst:             _ZNSt9bad_allocD1Ev
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
        - Src:             'clamav/libclamunrar/model.cpp:70,22'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT4initEi
    - functionName:    _ZN12SubAllocator16InitSubAllocatorEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          84
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9bad_allocC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9bad_allocD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19RARPPM_SEE2_CONTEXT4initEi
      functionSourceFile: '/src/clamav/libclamunrar/model.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14RARPPM_CONTEXT13decodeSymbol1EP8ModelPPM
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN10RangeCoder15GetCurrentCountEv
        - _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
        - _ZN14RARPPM_CONTEXT7update1EP8ModelPPMP12RARPPM_STATE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:417,26'
          Dst:             _ZN10RangeCoder15GetCurrentCountEv
        - Src:             'clamav/libclamunrar/model.cpp:427,7'
          Dst:             _ZN14RARPPM_CONTEXT7rescaleEP8ModelPPM
        - Src:             'clamav/libclamunrar/model.cpp:452,3'
          Dst:             _ZN14RARPPM_CONTEXT7update1EP8ModelPPMP12RARPPM_STATE
    - functionName:    _ZN14RARPPM_CONTEXT15decodeBinSymbolEP8ModelPPM
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN10RangeCoder20GetCurrentShiftCountEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:372,20'
          Dst:             _ZN10RangeCoder20GetCurrentShiftCountEj
    - functionName:    _ZN10RangeCoder6DecodeEv
      functionSourceFile: '/src/clamav/libclamunrar/coder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack7GetCharEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN6Unpack10UnpReadBufEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.hpp:396,9'
          Dst:             _ZN6Unpack10UnpReadBufEv
    - functionName:    _ZN14RARPPM_CONTEXT13decodeSymbol2EP8ModelPPM
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN10RangeCoder15GetCurrentCountEv
        - _ZN14RARPPM_CONTEXT12makeEscFreq2EP8ModelPPMi
        - _ZN14RARPPM_CONTEXT7update2EP8ModelPPMP12RARPPM_STATE
        - _ZN19RARPPM_SEE2_CONTEXT6updateEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:493,31'
          Dst:             _ZN14RARPPM_CONTEXT12makeEscFreq2EP8ModelPPMi
        - Src:             'clamav/libclamunrar/model.cpp:512,22'
          Dst:             _ZN10RangeCoder15GetCurrentCountEv
        - Src:             'clamav/libclamunrar/model.cpp:527,13'
          Dst:             _ZN19RARPPM_SEE2_CONTEXT6updateEv
        - Src:             'clamav/libclamunrar/model.cpp:528,5'
          Dst:             _ZN14RARPPM_CONTEXT7update2EP8ModelPPMP12RARPPM_STATE
    - functionName:    _ZN8ModelPPM11UpdateModelEv
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          384
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
        - _ZN12SubAllocator10AllocUnitsEi
        - _ZN12SubAllocator11ExpandUnitsEPvi
        - _ZN8ModelPPM16CreateSuccessorsEbP12RARPPM_STATE
        - _ZN8ModelPPM16RestartModelRareEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:263,11'
          Dst:             _Z10_PPMD_SWAPI12RARPPM_STATEEvRT_S2_
        - Src:             'clamav/libclamunrar/model.cpp:281,49'
          Dst:             _ZN8ModelPPM16CreateSuccessorsEbP12RARPPM_STATE
        - Src:             'clamav/libclamunrar/model.cpp:293,23'
          Dst:             _ZN8ModelPPM16CreateSuccessorsEbP12RARPPM_STATE
        - Src:             'clamav/libclamunrar/model.cpp:313,46'
          Dst:             _ZN12SubAllocator11ExpandUnitsEPvi
        - Src:             'clamav/libclamunrar/model.cpp:321,34'
          Dst:             _ZN12SubAllocator10AllocUnitsEi
        - Src:             'clamav/libclamunrar/model.cpp:353,3'
          Dst:             _ZN8ModelPPM16RestartModelRareEv
    - functionName:    _ZN8ModelPPM9ClearMaskEv
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack11ExecuteCodeEP18VM_PreparedProgram
      functionSourceFile: '/src/clamav/libclamunrar/unpack30.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5RarVM7ExecuteEP18VM_PreparedProgram
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack30.cpp:624,6'
          Dst:             _ZN5RarVM7ExecuteEP18VM_PreparedProgram
    - functionName:    _ZN8ModelPPM10DecodeInitEP6UnpackRi
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN10RangeCoder11InitDecoderEP6Unpack
        - _ZN12SubAllocator16StopSubAllocatorEv
        - _ZN12SubAllocator17StartSubAllocatorEi
        - _ZN12SubAllocator18GetAllocatedMemoryEv
        - _ZN6Unpack7GetCharEv
        - _ZN8ModelPPM14StartModelRareEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:573,28'
          Dst:             _ZN6Unpack7GetCharEv
        - Src:             'clamav/libclamunrar/model.cpp:578,23'
          Dst:             _ZN6Unpack7GetCharEv
        - Src:             'clamav/libclamunrar/model.cpp:580,18'
          Dst:             _ZN12SubAllocator18GetAllocatedMemoryEv
        - Src:             'clamav/libclamunrar/model.cpp:583,25'
          Dst:             _ZN6Unpack7GetCharEv
        - Src:             'clamav/libclamunrar/model.cpp:584,9'
          Dst:             _ZN10RangeCoder11InitDecoderEP6Unpack
        - Src:             'clamav/libclamunrar/model.cpp:592,16'
          Dst:             _ZN12SubAllocator16StopSubAllocatorEv
        - Src:             'clamav/libclamunrar/model.cpp:595,14'
          Dst:             _ZN12SubAllocator17StartSubAllocatorEi
        - Src:             'clamav/libclamunrar/model.cpp:596,5'
          Dst:             _ZN8ModelPPM14StartModelRareEi
    - functionName:    _ZN12SubAllocator18GetAllocatedMemoryEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10RangeCoder11InitDecoderEP6Unpack
      functionSourceFile: '/src/clamav/libclamunrar/coder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10RangeCoder7GetCharEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/coder.cpp:16,24'
          Dst:             _ZN10RangeCoder7GetCharEv
        - Src:             'clamav/libclamunrar/coder.cpp:16,24'
          Dst:             _ZN10RangeCoder7GetCharEv
        - Src:             'clamav/libclamunrar/coder.cpp:16,24'
          Dst:             _ZN10RangeCoder7GetCharEv
        - Src:             'clamav/libclamunrar/coder.cpp:16,24'
          Dst:             _ZN10RangeCoder7GetCharEv
    - functionName:    _ZN10RangeCoder7GetCharEv
      functionSourceFile: '/src/clamav/libclamunrar/coder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 5
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6Unpack7GetCharEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/coder.cpp:5,22'
          Dst:             _ZN6Unpack7GetCharEv
    - functionName:    _ZN6Unpack12ReadTables20Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          407
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - _ZN6Unpack10UnpReadBufEv
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - _ZN8BitInput7addbitsEj
        - _ZN8BitInput7getbitsEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack20.cpp:171,10'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:173,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:178,7'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:186,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:197,3'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack20.cpp:194,29'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:195,9'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:201,12'
          Dst:             _ZN6Unpack10UnpReadBufEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:203,17'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:212,21'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:213,13'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:0,0'
          Dst:             _ZN8BitInput7getbitsEv
        - Src:             'clamav/libclamunrar/unpack20.cpp:0,0'
          Dst:             _ZN8BitInput7addbitsEj
        - Src:             'clamav/libclamunrar/unpack20.cpp:245,7'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack20.cpp:248,5'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack20.cpp:249,5'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
        - Src:             'clamav/libclamunrar/unpack20.cpp:250,5'
          Dst:             _ZN6Unpack16MakeDecodeTablesEPhP11DecodeTablej
    - functionName:    _ZN6Unpack13UnpWriteBuf20Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11ComprDataIO8UnpWriteEPhm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack20.cpp:156,12'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
        - Src:             'clamav/libclamunrar/unpack20.cpp:157,12'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
        - Src:             'clamav/libclamunrar/unpack20.cpp:161,12'
          Dst:             _ZN11ComprDataIO8UnpWriteEPhm
    - functionName:    _ZN6Unpack11DecodeAudioEi
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          390
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/unpack20.cpp:334,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN6Unpack12CopyString20Ejj
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6Unpack10CopyStringEjj
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack20.cpp:9,3'
          Dst:             _ZN6Unpack10CopyStringEjj
    - functionName:    _ZN6Unpack14ReadLastTablesEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack20.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - _ZN6Unpack12ReadTables20Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack20.cpp:262,11'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:266,11'
          Dst:             _ZN6Unpack12DecodeNumberER8BitInputP11DecodeTable
        - Src:             'clamav/libclamunrar/unpack20.cpp:0,0'
          Dst:             _ZN6Unpack12ReadTables20Ev
    - functionName:    _ZN6Unpack13UnpInitData15Ei
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack8InitHuffEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN6Unpack8CorrHuffEPtPh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:455,3'
          Dst:             _ZN6Unpack8CorrHuffEPtPh
    - functionName:    _ZN6Unpack11GetFlagsBufEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN6Unpack8CorrHuffEPtPh
        - _ZN6Unpack9DecodeNumEjjPjS0_
        - _ZN8BitInput8fgetbitsEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:402,41'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:402,27'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:419,5'
          Dst:             _ZN6Unpack8CorrHuffEPtPh
    - functionName:    _ZN6Unpack10HuffDecodeEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          224
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN6Unpack12CopyString15Ejj
        - _ZN6Unpack8CorrHuffEPtPh
        - _ZN6Unpack9DecodeNumEjjPjS0_
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:328,29'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:331,15'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:334,17'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:337,19'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:340,21'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:342,21'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:350,20'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:351,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:360,13'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:361,32'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:361,18'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:362,43'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:363,13'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:364,9'
          Dst:             _ZN6Unpack12CopyString15Ejj
        - Src:             'clamav/libclamunrar/unpack15.cpp:389,7'
          Dst:             _ZN6Unpack8CorrHuffEPtPh
    - functionName:    _ZN6Unpack6LongLZEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          301
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN6Unpack12CopyString15Ejj
        - _ZN6Unpack8CorrHuffEPtPh
        - _ZN6Unpack9DecodeNumEjjPjS0_
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:245,29'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:247,12'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:250,14'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:255,13'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:261,13'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:267,16'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:269,19'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:272,21'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:274,21'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:283,7'
          Dst:             _ZN6Unpack8CorrHuffEPtPh
        - Src:             'clamav/libclamunrar/unpack15.cpp:291,40'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:292,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:317,3'
          Dst:             _ZN6Unpack12CopyString15Ejj
    - functionName:    _ZN6Unpack7ShortLZEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          299
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN6Unpack12CopyString15Ejj
        - _ZN6Unpack9DecodeNumEjjPjS0_
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:133,29'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:136,9'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:139,7'
          Dst:             _ZN6Unpack12CopyString15Ejj
        - Src:             'clamav/libclamunrar/unpack15.cpp:0,0'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:171,7'
          Dst:             _ZN6Unpack12CopyString15Ejj
        - Src:             'clamav/libclamunrar/unpack15.cpp:177,28'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:177,14'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:178,21'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:179,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:182,7'
          Dst:             _ZN6Unpack12CopyString15Ejj
        - Src:             'clamav/libclamunrar/unpack15.cpp:189,26'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:189,12'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:204,5'
          Dst:             _ZN6Unpack12CopyString15Ejj
        - Src:             'clamav/libclamunrar/unpack15.cpp:212,31'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/unpack15.cpp:212,17'
          Dst:             _ZN6Unpack9DecodeNumEjjPjS0_
        - Src:             'clamav/libclamunrar/unpack15.cpp:225,3'
          Dst:             _ZN6Unpack12CopyString15Ejj
    - functionName:    _ZN6Unpack12CopyString15Ejj
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack9DecodeNumEjjPjS0_
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8BitInput8faddbitsEj
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack15.cpp:487,7'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/unpack15.cpp:487,7'
          Dst:             _ZN8BitInput8faddbitsEj
    - functionName:    _ZN6Unpack8CorrHuffEPtPh
      functionSourceFile: '/src/clamav/libclamunrar/unpack15.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          168
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Unpack4InitEmb
      functionSourceFile: '/src/clamav/libclamunrar/unpack.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          257
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN16FragmentedWindow4InitEm
        - _ZNSt9bad_allocC1Ev
        - _ZNSt9bad_allocD1Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.cpp:78,16'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/unpack.cpp:109,5'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/unpack.cpp:109,11'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:109,5'
          Dst:             __cxa_throw
        - Src:             'clamav/libclamunrar/unpack.cpp:109,5'
          Dst:             _ZNSt9bad_allocD1Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:111,47'
          Dst:             calloc
        - Src:             'clamav/libclamunrar/unpack.cpp:118,7'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/unpack.cpp:118,13'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:118,7'
          Dst:             __cxa_throw
        - Src:             'clamav/libclamunrar/unpack.cpp:118,7'
          Dst:             _ZNSt9bad_allocD1Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:127,18'
          Dst:             _ZN16FragmentedWindow4InitEm
    - functionName:    _ZN16FragmentedWindow4InitEm
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN16FragmentedWindow5ResetEv
        - _ZNSt9bad_allocC1Ev
        - _ZNSt9bad_allocD1Ev
        - __cxa_allocate_exception
        - __cxa_throw
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:27,3'
          Dst:             _ZN16FragmentedWindow5ResetEv
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:44,22'
          Dst:             calloc
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:50,7'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:50,13'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:50,7'
          Dst:             __cxa_throw
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:50,7'
          Dst:             _ZNSt9bad_allocD1Ev
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:62,5'
          Dst:             __cxa_allocate_exception
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:62,11'
          Dst:             _ZNSt9bad_allocC1Ev
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:62,5'
          Dst:             __cxa_throw
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:62,5'
          Dst:             _ZNSt9bad_allocD1Ev
    - functionName:    _ZN16FragmentedWindow5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6UnpackD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN16FragmentedWindowD2Ev
        - _ZN5ArrayI12UnpackFilterED2Ev
        - _ZN5ArrayIP14UnpackFilter30ED2Ev
        - _ZN5ArrayIhED2Ev
        - _ZN5ArrayIiED2Ev
        - _ZN5RarVMD2Ev
        - _ZN6Unpack13InitFilters30Eb
        - _ZN8BitInputD2Ev
        - _ZN8ModelPPMD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.cpp:50,3'
          Dst:             _ZN6Unpack13InitFilters30Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5ArrayIiED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5ArrayIP14UnpackFilter30ED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5ArrayIP14UnpackFilter30ED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN8BitInputD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5RarVMD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN8ModelPPMD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN16FragmentedWindowD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5ArrayI12UnpackFilterED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:59,1'
          Dst:             _ZN8BitInputD2Ev
    - functionName:    _ZN5ArrayIiED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIP14UnpackFilter30ED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ModelPPMD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/model.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocatorD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.hpp:92,7'
          Dst:             _ZN12SubAllocatorD2Ev
    - functionName:    _ZN5ArrayI12UnpackFilterED2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FragmentedWindowD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16FragmentedWindow5ResetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack50frag.cpp:10,3'
          Dst:             _ZN16FragmentedWindow5ResetEv
    - functionName:    _ZN5ArrayIiEC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIiE9CleanDataEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:47,3'
          Dst:             _ZN5ArrayIiE9CleanDataEv
    - functionName:    _ZN5ArrayIP14UnpackFilter30EC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIP14UnpackFilter30E9CleanDataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:47,3'
          Dst:             _ZN5ArrayIP14UnpackFilter30E9CleanDataEv
    - functionName:    _ZN5ArrayI12UnpackFilterEC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayI12UnpackFilterE9CleanDataEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:47,3'
          Dst:             _ZN5ArrayI12UnpackFilterE9CleanDataEv
    - functionName:    _ZN5ArrayIhEC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhE9CleanDataEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:47,3'
          Dst:             _ZN5ArrayIhE9CleanDataEv
    - functionName:    _ZN6UnpackC2EP11ComprDataIO
      functionSourceFile: '/src/clamav/libclamunrar/unpack.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       43
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN16FragmentedWindowC2Ev
        - _ZN16FragmentedWindowD2Ev
        - _ZN5ArrayI12UnpackFilterEC2Ev
        - _ZN5ArrayI12UnpackFilterED2Ev
        - _ZN5ArrayIP14UnpackFilter30EC2Ev
        - _ZN5ArrayIP14UnpackFilter30ED2Ev
        - _ZN5ArrayIhEC2Ev
        - _ZN5ArrayIhED2Ev
        - _ZN5ArrayIiEC2Ev
        - _ZN5RarVMC2Ev
        - _ZN5RarVMD2Ev
        - _ZN6Unpack11UnpInitDataEb
        - _ZN6Unpack13UnpInitData15Ei
        - _ZN6Unpack8InitHuffEv
        - _ZN8BitInputC2Eb
        - _ZN8BitInputD2Ev
        - _ZN8ModelPPMC2Ev
        - _ZN8ModelPPMD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/unpack.cpp:19,2'
          Dst:             _ZN8BitInputC2Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5ArrayI12UnpackFilterEC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN16FragmentedWindowC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN8ModelPPMC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5RarVMC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:19,12'
          Dst:             _ZN8BitInputC2Eb
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5ArrayIP14UnpackFilter30EC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5ArrayIP14UnpackFilter30EC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:18,9'
          Dst:             _ZN5ArrayIiEC2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:39,3'
          Dst:             _ZN6Unpack11UnpInitDataEb
        - Src:             'clamav/libclamunrar/unpack.cpp:42,3'
          Dst:             _ZN6Unpack13UnpInitData15Ei
        - Src:             'clamav/libclamunrar/unpack.cpp:43,3'
          Dst:             _ZN6Unpack8InitHuffEv
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN5ArrayIP14UnpackFilter30ED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN5ArrayIP14UnpackFilter30ED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN8BitInputD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN5RarVMD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN8ModelPPMD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN16FragmentedWindowD2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN5ArrayI12UnpackFilterED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/unpack.cpp:45,1'
          Dst:             _ZN8BitInputD2Ev
    - functionName:    _ZN8ModelPPMC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/model.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocatorC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/model.cpp:30,11'
          Dst:             _ZN12SubAllocatorC2Ev
    - functionName:    _ZN12SubAllocatorC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12SubAllocator5CleanEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/suballoc.cpp:13,3'
          Dst:             _ZN12SubAllocator5CleanEv
    - functionName:    _ZN12SubAllocator5CleanEv
      functionSourceFile: '/src/clamav/libclamunrar/suballoc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FragmentedWindowC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/unpack50frag.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 5
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12DllVolNotifyP11CommandDataPw
      functionSourceFile: '/src/clamav/libclamunrar/volume.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _Z10WideToCharPKwPcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/volume.cpp:252,3'
          Dst:             _Z10WideToCharPKwPcm
    - functionName:    _ZL12DllVolChangeP11CommandDataPwm
      functionSourceFile: '/src/clamav/libclamunrar/volume.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          149
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z10WideToCharPKwPcm
        - _Z8strncpyzPcPKcm
        - _Z8wcsncpyzPwPKwm
        - strcmp
        - wcscmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/volume.cpp:200,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/volume.cpp:204,11'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/volume.cpp:209,9'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/volume.cpp:210,9'
          Dst:             _Z8strncpyzPcPKcm
        - Src:             'clamav/libclamunrar/volume.cpp:214,15'
          Dst:             strcmp
        - Src:             'clamav/libclamunrar/volume.cpp:218,13'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/volume.cpp:226,5'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/volume.cpp:231,7'
          Dst:             _Z10CharToWidePKcPwm
    - functionName:    _Z12MergeArchiveR7ArchiveP11ComprDataIObw
      functionSourceFile: '/src/clamav/libclamunrar/volume.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          394
      EdgeCount:       108
      CyclomaticComplexity: 31
      functionsReached:
        - _Z14NextVolumeNamePwjb
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z7mprintfPKwz
        - _Z8wcsncpyzPwPKwm
        - _ZL12DllVolChangeP11CommandDataPwm
        - _ZL12DllVolNotifyP11CommandDataPw
        - _ZN11ComprDataIO18AdjustTotalArcSizeEP7Archive
        - _ZN11ComprDataIO19SetPackedSizeToReadEl
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive11SearchBlockE11HEADER_TYPE
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive14GetCommandDataEv
        - _ZN7Archive17ConvertAttributesEv
        - _ZN7Archive8CheckArcEb
        - _ZN8DataHash3CmpEP9HashValuePh
        - _ZN8DataHash4InitE9HASH_TYPEj
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/volume.cpp:12,24'
          Dst:             _ZN7Archive14GetCommandDataEv
        - Src:             'clamav/libclamunrar/volume.cpp:14,30'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/volume.cpp:24,33'
          Dst:             _ZN8DataHash3CmpEP9HashValuePh
        - Src:             'clamav/libclamunrar/volume.cpp:25,7'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/volume.cpp:39,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/volume.cpp:40,3'
          Dst:             _Z14NextVolumeNamePwjb
        - Src:             'clamav/libclamunrar/volume.cpp:80,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/volume.cpp:81,9'
          Dst:             _Z14NextVolumeNamePwjb
        - Src:             'clamav/libclamunrar/volume.cpp:90,12'
          Dst:             _ZL12DllVolChangeP11CommandDataPwm
        - Src:             'clamav/libclamunrar/volume.cpp:85,11'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/volume.cpp:90,12'
          Dst:             _ZL12DllVolChangeP11CommandDataPwm
        - Src:             'clamav/libclamunrar/volume.cpp:124,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/volume.cpp:131,5'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/volume.cpp:134,7'
          Dst:             _ZN7Archive8CheckArcEb
        - Src:             'clamav/libclamunrar/volume.cpp:136,8'
          Dst:             _ZL12DllVolNotifyP11CommandDataPw
        - Src:             'clamav/libclamunrar/volume.cpp:146,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/volume.cpp:147,16'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
        - Src:             'clamav/libclamunrar/volume.cpp:151,9'
          Dst:             _ZN7Archive11SearchBlockE11HEADER_TYPE
        - Src:             'clamav/libclamunrar/volume.cpp:153,9'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/volume.cpp:154,11'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/volume.cpp:156,9'
          Dst:             _ZN7Archive17ConvertAttributesEv
        - Src:             'clamav/libclamunrar/volume.cpp:161,5'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/volume.cpp:163,7'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/volume.cpp:172,15'
          Dst:             _ZN11ComprDataIO19SetPackedSizeToReadEl
        - Src:             'clamav/libclamunrar/volume.cpp:175,13'
          Dst:             _ZN11ComprDataIO18AdjustTotalArcSizeEP7Archive
        - Src:             'clamav/libclamunrar/volume.cpp:182,28'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
    - functionName:    _ZN9BaseBlock5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive4TellEv
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4File4TellEv
        - _ZN9QuickOpen4TellEPl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:333,13'
          Dst:             _ZN9QuickOpen4TellEPl
        - Src:             'clamav/libclamunrar/archive.cpp:335,16'
          Dst:             _ZN4File4TellEv
    - functionName:    _ZN7Archive4SeekEli
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4File4SeekEli
        - _ZN9QuickOpen4SeekEli
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:325,14'
          Dst:             _ZN9QuickOpen4SeekEli
        - Src:             'clamav/libclamunrar/archive.cpp:326,11'
          Dst:             _ZN4File4SeekEli
    - functionName:    _ZN7Archive4ReadEPvm
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4File4ReadEPvm
        - _ZN9QuickOpen4ReadEPvmRm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:317,13'
          Dst:             _ZN9QuickOpen4ReadEPvmRm
        - Src:             'clamav/libclamunrar/archive.cpp:319,16'
          Dst:             _ZN4File4ReadEPvm
    - functionName:    _ZN9QuickOpen6UnloadEv
      functionSourceFile: '/src/clamav/libclamunrar/qopen.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive4OpenEPKwj
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File4OpenEPKwj
        - _ZN9QuickOpen6UnloadEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:308,9'
          Dst:             _ZN9QuickOpen6UnloadEv
        - Src:             'clamav/libclamunrar/archive.cpp:310,16'
          Dst:             _ZN4File4OpenEPKwj
    - functionName:    _ZN7Archive14FullHeaderSizeEm
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive10SeekToNextEv
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive11IsSignatureEPKhm
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          135
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive10WCheckOpenEPKw
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN4File5WOpenEPKw
        - _ZN7Archive9IsArchiveEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:87,8'
          Dst:             _ZN4File5WOpenEPKw
        - Src:             'clamav/libclamunrar/archive.cpp:89,8'
          Dst:             _ZN7Archive9IsArchiveEb
        - Src:             'clamav/libclamunrar/archive.cpp:91,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
    - functionName:    _ZN7Archive9IsArchiveEb
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          588
      EdgeCount:       171
      CyclomaticComplexity: 44
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z8wcsncpyzPwPKwm
        - _ZN4File10IsSeekableEv
        - _ZN4File8IsDeviceEv
        - _ZN5ArrayIcE4SizeEv
        - _ZN5ArrayIcEC2Em
        - _ZN5ArrayIcED2Ev
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive10SeekToNextEv
        - _ZN7Archive11IsSignatureEPKhm
        - _ZN7Archive13GetHeaderTypeEv
        - _ZNK5ArrayIcEixEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:132,7'
          Dst:             _ZN4File8IsDeviceEv
        - Src:             'clamav/libclamunrar/archive.cpp:134,5'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/archive.cpp:143,13'
          Dst:             _ZN7Archive11IsSignatureEPKhm
        - Src:             'clamav/libclamunrar/archive.cpp:151,17'
          Dst:             _ZN5ArrayIcEC2Em
        - Src:             'clamav/libclamunrar/archive.cpp:153,24'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/archive.cpp:153,41'
          Dst:             _ZN5ArrayIcE4SizeEv
        - Src:             'clamav/libclamunrar/archive.cpp:155,11'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/archive.cpp:155,57'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/archive.cpp:155,36'
          Dst:             _ZN7Archive11IsSignatureEPKhm
        - Src:             'clamav/libclamunrar/archive.cpp:155,11'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/archive.cpp:155,57'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/archive.cpp:155,36'
          Dst:             _ZN7Archive11IsSignatureEPKhm
        - Src:             'clamav/libclamunrar/archive.cpp:160,20'
          Dst:             _ZNK5ArrayIcEixEm
        - Src:             'clamav/libclamunrar/archive.cpp:172,3'
          Dst:             _ZN5ArrayIcED2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:172,3'
          Dst:             _ZN5ArrayIcED2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:175,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/archive.cpp:199,24'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/archive.cpp:201,5'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/archive.cpp:203,22'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/archive.cpp:220,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/archive.cpp:234,53'
          Dst:             _ZN4File10IsSeekableEv
        - Src:             'clamav/libclamunrar/archive.cpp:240,12'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/archive.cpp:242,30'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/archive.cpp:260,7'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/archive.cpp:268,5'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN7Archive9CheckOpenEPKw
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4File5TOpenEPKw
        - _ZN7Archive8CheckArcEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:79,3'
          Dst:             _ZN4File5TOpenEPKw
        - Src:             'clamav/libclamunrar/archive.cpp:80,3'
          Dst:             _ZN7Archive8CheckArcEb
    - functionName:    _ZN7Archive8CheckArcEb
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN7Archive9IsArchiveEb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:65,8'
          Dst:             _ZN7Archive9IsArchiveEb
        - Src:             'clamav/libclamunrar/archive.cpp:70,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/archive.cpp:71,16'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN7ArchiveD0Ev
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7ArchiveD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:57,1'
          Dst:             _ZN7ArchiveD2Ev
    - functionName:    _ZN7ArchiveD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN10FileHeaderD2Ev
        - _ZN10MainHeaderD2Ev
        - _ZN11CommandDataD2Ev
        - _ZN11ComprDataIOD2Ev
        - _ZN4FileD2Ev
        - _ZN9CryptDataD2Ev
        - _ZN9QuickOpenD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:59,5'
          Dst:             _ZN11CommandDataD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN10FileHeaderD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN10FileHeaderD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN10MainHeaderD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN9QuickOpenD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN9CryptDataD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:60,1'
          Dst:             _ZN4FileD2Ev
    - functionName:    _ZN10FileHeaderD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhED2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.hpp:178,8'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN10MainHeaderD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12EndArcHeader5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9BaseBlock5ResetEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.hpp:282,16'
          Dst:             _ZN9BaseBlock5ResetEv
    - functionName:    _ZN10FileHeaderC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5ArrayIhEC2Ev
        - _ZN5ArrayIhED2Ev
        - _ZN7RarTimeC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.hpp:178,8'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/headers.hpp:178,8'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/headers.hpp:178,8'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/headers.hpp:178,8'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/headers.hpp:178,8'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN10MainHeaderC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7RarTimeC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.hpp:159,8'
          Dst:             _ZN7RarTimeC2Ev
    - functionName:    _ZN7ArchiveC2EP11CommandData
      functionSourceFile: '/src/clamav/libclamunrar/archive.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       53
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN10FileHeaderC2Ev
        - _ZN10FileHeaderD2Ev
        - _ZN10MainHeader5ResetEv
        - _ZN10MainHeaderC2Ev
        - _ZN10MainHeaderD2Ev
        - _ZN11CommandDataC2Ev
        - _ZN11ComprDataIOC2Ev
        - _ZN11ComprDataIOD2Ev
        - _ZN12EndArcHeader5ResetEv
        - _ZN4FileC2Ev
        - _ZN4FileD2Ev
        - _ZN7RarTime5ResetEv
        - _ZN7RarTimeC2Ev
        - _ZN9CryptDataC2Ev
        - _ZN9CryptDataD2Ev
        - _ZN9QuickOpenC2Ev
        - _ZN9QuickOpenD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN4FileC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN9CryptDataC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN11ComprDataIOC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN9QuickOpenC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN10MainHeaderC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN10FileHeaderC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:6,10'
          Dst:             _ZN10FileHeaderC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:11,23'
          Dst:             _ZN11CommandDataC2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:23,14'
          Dst:             _ZN7RarTime5ResetEv
        - Src:             'clamav/libclamunrar/archive.cpp:34,12'
          Dst:             _ZN10MainHeader5ResetEv
        - Src:             'clamav/libclamunrar/archive.cpp:36,14'
          Dst:             _ZN12EndArcHeader5ResetEv
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN10FileHeaderD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN10FileHeaderD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN10MainHeaderD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN9QuickOpenD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN9CryptDataD2Ev
        - Src:             'clamav/libclamunrar/archive.cpp:53,1'
          Dst:             _ZN4FileD2Ev
    - functionName:    _ZN7Archive11ViewCommentEv
      functionSourceFile: '/src/clamav/libclamunrar/arccmt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - _Z10OutCommentPKwm
        - _Z7mprintfPKwz
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwEC2Ev
        - _ZN5ArrayIwED2Ev
        - _ZN7Archive10GetCommentEP5ArrayIwE
        - _ZNK5ArrayIwEixEm
        - wcschr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arccmt.cpp:173,16'
          Dst:             _ZN5ArrayIwEC2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:174,7'
          Dst:             _ZN7Archive10GetCommentEP5ArrayIwE
        - Src:             'clamav/libclamunrar/arccmt.cpp:176,27'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:177,26'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:177,18'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/arccmt.cpp:179,22'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:180,5'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/arccmt.cpp:181,17'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:181,5'
          Dst:             _Z10OutCommentPKwm
        - Src:             'clamav/libclamunrar/arccmt.cpp:183,1'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:183,1'
          Dst:             _ZN5ArrayIwED2Ev
    - functionName:    _ZN7Archive10GetCommentEP5ArrayIwE
      functionSourceFile: '/src/clamav/libclamunrar/arccmt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7Archive12DoGetCommentEP5ArrayIwE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arccmt.cpp:8,16'
          Dst:             _ZN7Archive12DoGetCommentEP5ArrayIwE
    - functionName:    _ZN7Archive12DoGetCommentEP5ArrayIwE
      functionSourceFile: '/src/clamav/libclamunrar/arccmt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          471
      EdgeCount:       95
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z5CRC32jPKvm
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN11ComprDataIO11SetTestModeEb
        - _ZN11ComprDataIO15GetUnpackedDataEPPhPm
        - _ZN11ComprDataIO15SetNoFileHeaderEb
        - _ZN11ComprDataIO18EnableShowProgressEb
        - _ZN11ComprDataIO18SetCmt13EncryptionEv
        - _ZN11ComprDataIO19SetPackedSizeToReadEl
        - _ZN11ComprDataIO8SetFilesEP4FileS1_
        - _ZN11ComprDataIOC2Ev
        - _ZN11ComprDataIOD2Ev
        - _ZN4File7GetByteEv
        - _ZN5ArrayIhE4PushEh
        - _ZN5ArrayIhE5AllocEm
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZN5ArrayIwE4AddrEm
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwE5AllocEm
        - _ZN6Unpack11SetDestSizeEl
        - _ZN6Unpack4InitEmb
        - _ZN6Unpack8DoUnpackEjb
        - _ZN6UnpackC2EP11ComprDataIO
        - _ZN6UnpackD2Ev
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive11GetStartPosEv
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive14SearchSubBlockEPKw
        - _ZN7Archive15ReadCommentDataEP5ArrayIwE
        - _ZN8DataHash4InitE9HASH_TYPEj
        - _ZN8DataHash8GetCRC32Ev
        - _ZNK5ArrayIhEixEm
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arccmt.cpp:21,15'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:22,17'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:32,12'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:32,28'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:38,12'
          Dst:             _ZN7Archive11GetStartPosEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:39,14'
          Dst:             _ZN7Archive14SearchSubBlockEPKw
        - Src:             'clamav/libclamunrar/arccmt.cpp:39,53'
          Dst:             _ZN7Archive15ReadCommentDataEP5ArrayIwE
        - Src:             'clamav/libclamunrar/arccmt.cpp:46,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arccmt.cpp:57,17'
          Dst:             _ZN11ComprDataIOC2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:58,12'
          Dst:             _ZN11ComprDataIO11SetTestModeEb
        - Src:             'clamav/libclamunrar/arccmt.cpp:65,20'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:66,22'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:110,3'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:70,14'
          Dst:             _ZN11ComprDataIO18SetCmt13EncryptionEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:76,12'
          Dst:             _ZN11ComprDataIO8SetFilesEP4FileS1_
        - Src:             'clamav/libclamunrar/arccmt.cpp:77,12'
          Dst:             _ZN11ComprDataIO18EnableShowProgressEb
        - Src:             'clamav/libclamunrar/arccmt.cpp:78,12'
          Dst:             _ZN11ComprDataIO19SetPackedSizeToReadEl
        - Src:             'clamav/libclamunrar/arccmt.cpp:79,20'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/arccmt.cpp:80,12'
          Dst:             _ZN11ComprDataIO15SetNoFileHeaderEb
        - Src:             'clamav/libclamunrar/arccmt.cpp:82,12'
          Dst:             _ZN6UnpackC2EP11ComprDataIO
        - Src:             'clamav/libclamunrar/arccmt.cpp:83,15'
          Dst:             _ZN6Unpack4InitEmb
        - Src:             'clamav/libclamunrar/arccmt.cpp:84,15'
          Dst:             _ZN6Unpack11SetDestSizeEl
        - Src:             'clamav/libclamunrar/arccmt.cpp:85,15'
          Dst:             _ZN6Unpack8DoUnpackEjb
        - Src:             'clamav/libclamunrar/arccmt.cpp:87,45'
          Dst:             _ZN8DataHash8GetCRC32Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:89,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arccmt.cpp:96,14'
          Dst:             _ZN11ComprDataIO15GetUnpackedDataEPPhPm
        - Src:             'clamav/libclamunrar/arccmt.cpp:104,18'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:105,25'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:105,44'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:106,45'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:106,62'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:106,9'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/arccmt.cpp:107,40'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:107,24'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/arccmt.cpp:107,18'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:110,3'
          Dst:             _ZN6UnpackD2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:110,3'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:110,3'
          Dst:             _ZN6UnpackD2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:110,3'
          Dst:             _ZN11ComprDataIOD2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:115,17'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/arccmt.cpp:116,24'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:120,14'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:137,3'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:123,67'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:123,49'
          Dst:             _Z5CRC32jPKvm
        - Src:             'clamav/libclamunrar/arccmt.cpp:125,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arccmt.cpp:128,14'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:129,12'
          Dst:             _ZN5ArrayIhE4PushEh
        - Src:             'clamav/libclamunrar/arccmt.cpp:135,25'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:135,44'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:135,61'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:135,5'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/arccmt.cpp:136,36'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:136,20'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/arccmt.cpp:136,14'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:137,3'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:137,3'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:139,19'
          Dst:             _ZN5ArrayIwE4SizeEv
    - functionName:    _ZN7Archive15ReadCommentDataEP5ArrayIwE
      functionSourceFile: '/src/clamav/libclamunrar/arccmt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       37
      CyclomaticComplexity: 18
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z9RawToWidePKhPwm
        - _Z9UtfToWidePKcPwm
        - _ZN5ArrayIhE4PushEh
        - _ZN5ArrayIhE4SizeEv
        - _ZN5ArrayIhEC2Ev
        - _ZN5ArrayIhED2Ev
        - _ZN5ArrayIwE4AddrEm
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwE5AllocEm
        - _ZN7Archive11ReadSubDataEP5ArrayIhEP4Fileb
        - _ZNK5ArrayIhEixEm
        - _ZNK5ArrayIwEixEm
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arccmt.cpp:145,15'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:146,8'
          Dst:             _ZN7Archive11ReadSubDataEP5ArrayIhEP4Fileb
        - Src:             'clamav/libclamunrar/arccmt.cpp:148,25'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:149,10'
          Dst:             _ZN5ArrayIhE4PushEh
        - Src:             'clamav/libclamunrar/arccmt.cpp:150,12'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:152,24'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:152,43'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:152,60'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:152,5'
          Dst:             _Z9UtfToWidePKcPwm
        - Src:             'clamav/libclamunrar/arccmt.cpp:156,18'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:156,37'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:156,7'
          Dst:             _Z9RawToWidePKhPwm
        - Src:             'clamav/libclamunrar/arccmt.cpp:157,7'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:162,27'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:162,46'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:162,63'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/arccmt.cpp:162,7'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/arccmt.cpp:164,34'
          Dst:             _ZN5ArrayIwE4AddrEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:164,18'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/arccmt.cpp:164,12'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/arccmt.cpp:166,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/arccmt.cpp:166,1'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _ZN11ComprDataIO18EnableShowProgressEb
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO15SetNoFileHeaderEb
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIwE5AllocEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayIwE3AddEm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:119,5'
          Dst:             _ZN5ArrayIwE3AddEm
    - functionName:    _ZN5ArrayIwE4AddrEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIhE4PushEh
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhE3AddEm
        - _ZN5ArrayIhE4SizeEv
        - _ZNK5ArrayIhEixEm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:157,3'
          Dst:             _ZN5ArrayIhE3AddEm
        - Src:             'clamav/libclamunrar/array.hpp:158,11'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/array.hpp:158,3'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _Z9uiMsgBaseIRA2048_wJRPKwS4_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPKwJS2_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRPKwJS2_EEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _ZN5ArrayIhE5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11ComprDataIO12SetSubHeaderEP10FileHeaderPl
      functionSourceFile: '/src/clamav/libclamunrar/rdwrfn.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive11ReadSubDataEP5ArrayIhEP4Fileb
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          260
      EdgeCount:       57
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _ZN10CmdExtract11UnstoreFileER11ComprDataIOl
        - _ZN11ComprDataIO11SetTestModeEb
        - _ZN11ComprDataIO12SetSubHeaderEP10FileHeaderPl
        - _ZN11ComprDataIO13SetEncryptionEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - _ZN11ComprDataIO17SetUnpackToMemoryEPhj
        - _ZN11ComprDataIO18EnableShowProgressEb
        - _ZN11ComprDataIO19SetPackedSizeToReadEl
        - _ZN11ComprDataIO4InitEv
        - _ZN11ComprDataIO8SetFilesEP4FileS1_
        - _ZN11SecPassword5IsSetEv
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN5ArrayIhE5AllocEm
        - _ZN5ArrayIhE5ResetEv
        - _ZN6Unpack11SetDestSizeEl
        - _ZN6Unpack4InitEmb
        - _ZN6Unpack8DoUnpackEjb
        - _ZN6UnpackC2EP11ComprDataIO
        - _ZN6UnpackD2Ev
        - _ZN8DataHash3CmpEP9HashValuePh
        - _ZN8DataHash4InitE9HASH_TYPEj
        - _ZNK5ArrayIhEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:1453,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:1454,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:1459,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:1466,13'
          Dst:             _ZN11ComprDataIO4InitEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1467,10'
          Dst:             _ZN6UnpackC2EP11ComprDataIO
        - Src:             'clamav/libclamunrar/arcread.cpp:1468,10'
          Dst:             _ZN6Unpack4InitEmb
        - Src:             'clamav/libclamunrar/arcread.cpp:1477,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:1517,1'
          Dst:             _ZN6UnpackD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1481,17'
          Dst:             _ZN11ComprDataIO11SetTestModeEb
        - Src:             'clamav/libclamunrar/arcread.cpp:1484,16'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1485,36'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1485,17'
          Dst:             _ZN11ComprDataIO17SetUnpackToMemoryEPhj
        - Src:             'clamav/libclamunrar/arcread.cpp:1489,23'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1490,17'
          Dst:             _ZN11ComprDataIO13SetEncryptionEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/arcread.cpp:1495,21'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/arcread.cpp:1496,13'
          Dst:             _ZN11ComprDataIO19SetPackedSizeToReadEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1497,13'
          Dst:             _ZN11ComprDataIO18EnableShowProgressEb
        - Src:             'clamav/libclamunrar/arcread.cpp:1498,13'
          Dst:             _ZN11ComprDataIO8SetFilesEP4FileS1_
        - Src:             'clamav/libclamunrar/arcread.cpp:1499,13'
          Dst:             _ZN11ComprDataIO11SetTestModeEb
        - Src:             'clamav/libclamunrar/arcread.cpp:1501,13'
          Dst:             _ZN11ComprDataIO12SetSubHeaderEP10FileHeaderPl
        - Src:             'clamav/libclamunrar/arcread.cpp:1502,10'
          Dst:             _ZN6Unpack11SetDestSizeEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1504,5'
          Dst:             _ZN10CmdExtract11UnstoreFileER11ComprDataIOl
        - Src:             'clamav/libclamunrar/arcread.cpp:1506,12'
          Dst:             _ZN6Unpack8DoUnpackEjb
        - Src:             'clamav/libclamunrar/arcread.cpp:1508,26'
          Dst:             _ZN8DataHash3CmpEP9HashValuePh
        - Src:             'clamav/libclamunrar/arcread.cpp:1510,5'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:1511,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:1513,16'
          Dst:             _ZN5ArrayIhE5ResetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1517,1'
          Dst:             _ZN6UnpackD2Ev
    - functionName:    _ZN7Archive11GetStartPosEv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7Archive14FullHeaderSizeEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:1444,34'
          Dst:             _ZN7Archive14FullHeaderSizeEm
    - functionName:    _ZN7Archive17ConvertAttributesEv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - umask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/arcread.cpp:1350,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:1344,12'
          Dst:             umask
        - Src:             'clamav/libclamunrar/arcread.cpp:1347,5'
          Dst:             umask
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive8IsArcDirEv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIhE4AddrEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RawRead8DataLeftEv
      functionSourceFile: '/src/clamav/libclamunrar/rawread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RawRead6SetPosEm
      functionSourceFile: '/src/clamav/libclamunrar/rawread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RawRead6GetPosEv
      functionSourceFile: '/src/clamav/libclamunrar/rawread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive14ProcessExtra50EP7RawReadmPK9BaseBlock
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          779
      EdgeCount:       208
      CyclomaticComplexity: 49
      functionsReached:
        - _Z11sha256_doneP14sha256_contextPh
        - _Z11sha256_initP14sha256_context
        - _Z14sha256_processP14sha256_contextPKvm
        - _Z8wcsncatzPwPKwm
        - _Z9UtfToWidePKcPwm
        - _ZN5ArrayIhE4AddrEm
        - _ZN5ArrayIhE5AllocEm
        - _ZN7Archive12UnkEncVerMsgEPKwS1_
        - _ZN7RarTime6AdjustEl
        - _ZN7RarTime6SetWinEm
        - _ZN7RarTime7SetUnixEl
        - _ZN7RarTime9SetUnixNSEm
        - _ZN7RawRead4Get1Ev
        - _ZN7RawRead4Get4Ev
        - _ZN7RawRead4Get8Ev
        - _ZN7RawRead4GetBEPvm
        - _ZN7RawRead4GetVEv
        - _ZN7RawRead4SizeEv
        - _ZN7RawRead6GetPosEv
        - _ZN7RawRead6SetPosEm
        - _ZN7RawRead8DataLeftEv
        - memcmp
        - swprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/arcread.cpp:968,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/arcread.cpp:1025,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:948,26'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:949,23'
          Dst:             _ZN7RawRead6GetPosEv
        - Src:             'clamav/libclamunrar/arcread.cpp:951,8'
          Dst:             _ZN7RawRead6SetPosEm
        - Src:             'clamav/libclamunrar/arcread.cpp:952,15'
          Dst:             _ZN7RawRead8DataLeftEv
        - Src:             'clamav/libclamunrar/arcread.cpp:954,26'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:955,30'
          Dst:             _ZN7RawRead8DataLeftEv
        - Src:             'clamav/libclamunrar/arcread.cpp:955,69'
          Dst:             _ZN7RawRead8DataLeftEv
        - Src:             'clamav/libclamunrar/arcread.cpp:957,32'
          Dst:             _ZN7RawRead6GetPosEv
        - Src:             'clamav/libclamunrar/arcread.cpp:958,27'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:960,34'
          Dst:             _ZN7RawRead6GetPosEv
        - Src:             'clamav/libclamunrar/arcread.cpp:973,35'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:976,34'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:982,34'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:990,35'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:993,36'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:997,22'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1004,19'
          Dst:             _Z9UtfToWidePKcPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:1012,47'
          Dst:             _ZN7RawRead4Get8Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1012,32'
          Dst:             _ZN7RarTime9SetUnixNSEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1014,53'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1014,32'
          Dst:             _ZN7RarTime7SetUnixEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1016,42'
          Dst:             _ZN7RawRead4Get8Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1016,30'
          Dst:             _ZN7RarTime6SetWinEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1030,40'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1034,15'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/arcread.cpp:1035,15'
          Dst:             _ZN7Archive12UnkEncVerMsgEPKwS1_
        - Src:             'clamav/libclamunrar/arcread.cpp:1039,37'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1042,33'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1046,17'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/arcread.cpp:1047,17'
          Dst:             _ZN7Archive12UnkEncVerMsgEPKwS1_
        - Src:             'clamav/libclamunrar/arcread.cpp:1049,20'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1050,20'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1053,22'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1063,22'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1066,17'
          Dst:             _Z11sha256_initP14sha256_context
        - Src:             'clamav/libclamunrar/arcread.cpp:1067,17'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1070,17'
          Dst:             _Z11sha256_doneP14sha256_contextPh
        - Src:             'clamav/libclamunrar/arcread.cpp:1072,33'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/arcread.cpp:1076,53'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/arcread.cpp:1088,34'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1092,20'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1099,35'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1105,39'
          Dst:             _ZN7RawRead4Get8Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1105,27'
          Dst:             _ZN7RarTime6SetWinEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1103,40'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1103,27'
          Dst:             _ZN7RarTime7SetUnixEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1108,40'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1108,27'
          Dst:             _ZN7RarTime7SetUnixEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1110,39'
          Dst:             _ZN7RawRead4Get8Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1110,27'
          Dst:             _ZN7RarTime6SetWinEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1113,48'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1113,27'
          Dst:             _ZN7RarTime7SetUnixEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1115,39'
          Dst:             _ZN7RawRead4Get8Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1115,27'
          Dst:             _ZN7RarTime6SetWinEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1119,65'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1120,27'
          Dst:             _ZN7RarTime6AdjustEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1121,65'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1122,27'
          Dst:             _ZN7RarTime6AdjustEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1123,65'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1124,27'
          Dst:             _ZN7RarTime6AdjustEl
        - Src:             'clamav/libclamunrar/arcread.cpp:1131,18'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1132,37'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1138,15'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/arcread.cpp:1139,15'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/arcread.cpp:1145,54'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1146,35'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1148,42'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1154,20'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1160,13'
          Dst:             _Z9UtfToWidePKcPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:1165,35'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1171,42'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1173,20'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1178,42'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1180,20'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1185,43'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1187,43'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1211,54'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1217,25'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1218,35'
          Dst:             _ZN5ArrayIhE4AddrEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1218,18'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1224,10'
          Dst:             _ZN7RawRead6SetPosEm
        - Src:             'clamav/libclamunrar/arcread.cpp:952,15'
          Dst:             _ZN7RawRead8DataLeftEv
    - functionName:    _ZN7RawRead4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/rawread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive12UnkEncVerMsgEPKwS1_
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRA2048_wRPKwS4_EEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:124,3'
          Dst:             _Z5uiMsgIJRA2048_wRPKwS4_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:125,14'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _Z5uiMsgIJRA2048_wRPKwS4_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJRPKwS4_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJRPKwS4_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN16RarCheckPassword5IsSetEv
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RawReadD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 4
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhED2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.hpp:4,7'
          Dst:             _ZN5ArrayIhED2Ev
    - functionName:    _Z7SafeAddlll
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive17ConvertFileHeaderEP10FileHeader
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive15ConvertNameCaseEPw
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z8wcslowerPw
        - _Z8wcsupperPw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:1310,5'
          Dst:             _Z8wcsupperPw
        - Src:             'clamav/libclamunrar/arcread.cpp:1312,5'
          Dst:             _Z8wcslowerPw
    - functionName:    _ZN7RawRead8SetCryptEP9CryptData
      functionSourceFile: '/src/clamav/libclamunrar/rawread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Archive18RequestArcPasswordEP16RarCheckPassword
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _Z11GetWideNamePKcPKwPwm
        - _Z9cleandataPvm
        - _ZN11SecPassword3SetEPKw
        - _ZN11SecPassword5IsSetEv
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:904,22'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:919,9'
          Dst:             _Z11GetWideNamePKcPKwPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:920,9'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:922,21'
          Dst:             _ZN11SecPassword3SetEPKw
        - Src:             'clamav/libclamunrar/arcread.cpp:923,7'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:925,24'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:929,18'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZN7Archive14UnexpEndArcMsgEv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN4File10FileLengthEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:98,17'
          Dst:             _ZN4File10FileLengthEv
        - Src:             'clamav/libclamunrar/arcread.cpp:108,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:109,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN7Archive8SearchRREv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN10FileHeader7CmpNameEPKw
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive14SearchSubBlockEPKw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:86,17'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/arcread.cpp:87,37'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:87,78'
          Dst:             _ZN10FileHeader7CmpNameEPKw
        - Src:             'clamav/libclamunrar/arcread.cpp:92,10'
          Dst:             _ZN7Archive14SearchSubBlockEPKw
    - functionName:    _ZN7Archive10ReadHeaderEv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7Archive12ReadHeader14Ev
        - _ZN7Archive12ReadHeader15Ev
        - _ZN7Archive12ReadHeader50Ev
        - _ZN7Archive15BrokenHeaderMsgEv
      functionUses:    13
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/arcread.cpp:17,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:21,16'
          Dst:             _ZN7Archive12ReadHeader14Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:25,16'
          Dst:             _ZN7Archive12ReadHeader15Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:28,16'
          Dst:             _ZN7Archive12ReadHeader50Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:37,5'
          Dst:             _ZN7Archive15BrokenHeaderMsgEv
    - functionName:    _ZN10FileHeader7CmpNameEPKw
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcscmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.hpp:259,12'
          Dst:             wcscmp
    - functionName:    _ZN7Archive14SearchSubBlockEPKw
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _Z4Waitv
        - _ZN10FileHeader7CmpNameEPKw
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive10SeekToNextEv
        - _ZN7Archive13GetHeaderTypeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:67,16'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/arcread.cpp:67,36'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:67,36'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:70,7'
          Dst:             _Z4Waitv
        - Src:             'clamav/libclamunrar/arcread.cpp:71,9'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:71,50'
          Dst:             _ZN10FileHeader7CmpNameEPKw
        - Src:             'clamav/libclamunrar/arcread.cpp:73,5'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/arcread.cpp:67,16'
          Dst:             _ZN7Archive10ReadHeaderEv
    - functionName:    _ZN7Archive12ReadHeader14Ev
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          301
      EdgeCount:       77
      CyclomaticComplexity: 31
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z8IntToExtPKcPcm
        - _ZN10FileHeader5ResetEm
        - _ZN10MainHeader5ResetEv
        - _ZN7Archive15ConvertNameCaseEPw
        - _ZN7Archive17ConvertFileHeaderEP10FileHeader
        - _ZN7RarTime6SetDosEj
        - _ZN7RawRead4Get1Ev
        - _ZN7RawRead4Get2Ev
        - _ZN7RawRead4Get4Ev
        - _ZN7RawRead4GetBEPvm
        - _ZN7RawRead4ReadEm
        - _ZN7RawRead4SizeEv
        - _ZN7RawReadC2EP4File
        - _ZN7RawReadD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:1232,11'
          Dst:             _ZN7RawReadC2EP4File
        - Src:             'clamav/libclamunrar/arcread.cpp:1235,9'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1236,14'
          Dst:             _ZN10MainHeader5ResetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1238,9'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1239,23'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1242,20'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1254,9'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1255,14'
          Dst:             _ZN10FileHeader5ResetEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1258,27'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1259,26'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1261,33'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1262,27'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1265,23'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1266,27'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1267,24'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1268,26'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1269,25'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1270,25'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1284,20'
          Dst:             _ZN7RarTime6SetDosEj
        - Src:             'clamav/libclamunrar/arcread.cpp:1286,9'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:1290,9'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:1292,5'
          Dst:             _Z8IntToExtPKcPcm
        - Src:             'clamav/libclamunrar/arcread.cpp:1293,5'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:1294,5'
          Dst:             _ZN7Archive15ConvertNameCaseEPw
        - Src:             'clamav/libclamunrar/arcread.cpp:1295,5'
          Dst:             _ZN7Archive17ConvertFileHeaderEP10FileHeader
        - Src:             'clamav/libclamunrar/arcread.cpp:1297,13'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1301,41'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:1302,1'
          Dst:             _ZN7RawReadD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:1302,1'
          Dst:             _ZN7RawReadD2Ev
    - functionName:    _ZN7Archive12ReadHeader15Ev
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         305
      ICount:          1511
      EdgeCount:       586
      CyclomaticComplexity: 283
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z13ArcCharToWidePKcPwm13ACTW_ENCODING
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z7SafeAddlll
        - _ZN10FileHeader5ResetEm
        - _ZN10FileHeader7CmpNameEPKw
        - _ZN10MainHeader5ResetEv
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN14EncodeFileName6DecodeEPcmPhmPwm
        - _ZN14EncodeFileNameC2Ev
        - _ZN4File7GetByteEv
        - _ZN5ArrayIhE5AllocEm
        - _ZN7Archive14FullHeaderSizeEm
        - _ZN7Archive14UnexpEndArcMsgEv
        - _ZN7Archive15BrokenHeaderMsgEv
        - _ZN7Archive15ConvertNameCaseEPw
        - _ZN7Archive17ConvertFileHeaderEP10FileHeader
        - _ZN7Archive18RequestArcPasswordEP16RarCheckPassword
        - _ZN7RarTime6SetDosEj
        - _ZN7RarTime8GetLocalEP12RarLocalTime
        - _ZN7RarTime8SetLocalEP12RarLocalTime
        - _ZN7RawRead4Get1Ev
        - _ZN7RawRead4Get2Ev
        - _ZN7RawRead4Get4Ev
        - _ZN7RawRead4GetBEPvm
        - _ZN7RawRead4ReadEm
        - _ZN7RawRead4SizeEv
        - _ZN7RawRead8GetCRC15Eb
        - _ZN7RawRead8SetCryptEP9CryptData
        - _ZN7RawReadC2EP4File
        - _ZN7RawReadD2Ev
        - _ZN9BaseBlock5ResetEv
        - _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - _ZNK5ArrayIhEixEm
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/arcread.cpp:221,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/arcread.cpp:288,11'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/arcread.cpp:477,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:142,11'
          Dst:             _ZN7RawReadC2EP4File
        - Src:             'clamav/libclamunrar/arcread.cpp:151,5'
          Dst:             _ZN7Archive18RequestArcPasswordEP16RarCheckPassword
        - Src:             'clamav/libclamunrar/arcread.cpp:156,7'
          Dst:             _ZN7Archive14UnexpEndArcMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:159,18'
          Dst:             _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/arcread.cpp:160,9'
          Dst:             _ZN7RawRead8SetCryptEP9CryptData
        - Src:             'clamav/libclamunrar/arcread.cpp:164,7'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:165,11'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:167,5'
          Dst:             _ZN7Archive14UnexpEndArcMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:171,26'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:173,14'
          Dst:             _ZN9BaseBlock5ResetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:175,23'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:176,24'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:178,27'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:183,5'
          Dst:             _ZN7Archive15BrokenHeaderMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:0,0'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:219,28'
          Dst:             _ZN7Archive14FullHeaderSizeEm
        - Src:             'clamav/libclamunrar/arcread.cpp:224,16'
          Dst:             _ZN10MainHeader5ResetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:226,30'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:227,26'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:249,13'
          Dst:             _ZN10FileHeader5ResetEm
        - Src:             'clamav/libclamunrar/arcread.cpp:268,26'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:269,29'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:270,24'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:273,32'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:275,27'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:276,24'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:278,24'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:279,29'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:280,26'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:320,28'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:321,27'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:339,13'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:347,28'
          Dst:             _ZN14EncodeFileNameC2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:348,27'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/arcread.cpp:351,25'
          Dst:             _ZN14EncodeFileName6DecodeEPcmPhmPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:357,13'
          Dst:             _Z13ArcCharToWidePKcPwm13ACTW_ENCODING
        - Src:             'clamav/libclamunrar/arcread.cpp:360,11'
          Dst:             _ZN7Archive15ConvertNameCaseEPw
        - Src:             'clamav/libclamunrar/arcread.cpp:362,11'
          Dst:             _ZN7Archive17ConvertFileHeaderEP10FileHeader
        - Src:             'clamav/libclamunrar/arcread.cpp:366,11'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:377,25'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/arcread.cpp:378,23'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/arcread.cpp:378,17'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:382,19'
          Dst:             _ZN10FileHeader7CmpNameEPKw
        - Src:             'clamav/libclamunrar/arcread.cpp:386,15'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:387,19'
          Dst:             _ZN7RarTime6SetDosEj
        - Src:             'clamav/libclamunrar/arcread.cpp:390,28'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:404,32'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:405,24'
          Dst:             _ZN7RarTime6SetDosEj
        - Src:             'clamav/libclamunrar/arcread.cpp:408,22'
          Dst:             _ZN7RarTime8GetLocalEP12RarLocalTime
        - Src:             'clamav/libclamunrar/arcread.cpp:420,22'
          Dst:             _ZN7RarTime8SetLocalEP12RarLocalTime
        - Src:             'clamav/libclamunrar/arcread.cpp:415,32'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:424,22'
          Dst:             _Z7SafeAddlll
        - Src:             'clamav/libclamunrar/arcread.cpp:427,30'
          Dst:             _ZN7RawRead8GetCRC15Eb
        - Src:             'clamav/libclamunrar/arcread.cpp:431,22'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:439,13'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:450,35'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:452,44'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:457,28'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:458,27'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:459,27'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:460,28'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:464,32'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:465,31'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:466,34'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:467,35'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:468,11'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:473,33'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:475,32'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:476,30'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:481,30'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:482,29'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:483,29'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:484,28'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:488,34'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:489,33'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:490,33'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:491,36'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:492,41'
          Dst:             _ZN7RawRead4Get2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:495,15'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:503,27'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:507,24'
          Dst:             _ZN7RawRead8GetCRC15Eb
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:526,13'
          Dst:             _ZN4File7GetByteEv
        - Src:             'clamav/libclamunrar/arcread.cpp:532,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:536,9'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:543,14'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:544,1'
          Dst:             _ZN7RawReadD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:544,1'
          Dst:             _ZN7RawReadD2Ev
    - functionName:    _ZN7Archive12ReadHeader50Ev
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         231
      ICount:          1120
      EdgeCount:       442
      CyclomaticComplexity: 213
      functionsReached:
        - _Z11sha256_doneP14sha256_contextPh
        - _Z11sha256_initP14sha256_context
        - _Z14sha256_processP14sha256_contextPKvm
        - _Z21uiIsGlobalPasswordSetv
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z7SafeAddlll
        - _Z9UtfToWidePKcPwm
        - _ZN10FileHeader5ResetEm
        - _ZN10FileHeader7CmpNameEPKw
        - _ZN10MainHeader5ResetEv
        - _ZN11SecPassword5CleanEv
        - _ZN11SecPassword5IsSetEv
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN16RarCheckPassword3SetEPhS0_jS0_
        - _ZN16RarCheckPassword5IsSetEv
        - _ZN16RarCheckPasswordC2Ev
        - _ZN16RarCheckPasswordD2Ev
        - _ZN7Archive12UnkEncVerMsgEPKwS1_
        - _ZN7Archive14FullHeaderSizeEm
        - _ZN7Archive14ProcessExtra50EP7RawReadmPK9BaseBlock
        - _ZN7Archive14UnexpEndArcMsgEv
        - _ZN7Archive15BrokenHeaderMsgEv
        - _ZN7Archive15ConvertNameCaseEPw
        - _ZN7Archive17ConvertFileHeaderEP10FileHeader
        - _ZN7Archive18RequestArcPasswordEP16RarCheckPassword
        - _ZN7RarTime7SetUnixEl
        - _ZN7RawRead4Get1Ev
        - _ZN7RawRead4Get4Ev
        - _ZN7RawRead4GetBEPvm
        - _ZN7RawRead4GetVEv
        - _ZN7RawRead4ReadEm
        - _ZN7RawRead4SizeEv
        - _ZN7RawRead8GetCRC50Ev
        - _ZN7RawRead8GetVSizeEm
        - _ZN7RawRead8SetCryptEP9CryptData
        - _ZN7RawReadC2EP4File
        - _ZN7RawReadD2Ev
        - _ZN9BaseBlock5ResetEv
        - _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - _ZN9QuickOpen4InitEP7Archiveb
        - _ZN9QuickOpen4LoadEm
        - memcmp
        - swprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/arcread.cpp:710,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:549,11'
          Dst:             _ZN7RawReadC2EP4File
        - Src:             'clamav/libclamunrar/arcread.cpp:561,7'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:569,7'
          Dst:             _ZN7Archive14UnexpEndArcMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:576,39'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:576,50'
          Dst:             _Z21uiIsGlobalPasswordSetv
        - Src:             'clamav/libclamunrar/arcread.cpp:578,22'
          Dst:             _ZN16RarCheckPasswordC2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:580,16'
          Dst:             _ZN16RarCheckPassword3SetEPhS0_jS0_
        - Src:             'clamav/libclamunrar/arcread.cpp:584,35'
          Dst:             _ZN16RarCheckPassword5IsSetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:584,7'
          Dst:             _ZN7Archive18RequestArcPasswordEP16RarCheckPassword
        - Src:             'clamav/libclamunrar/arcread.cpp:587,20'
          Dst:             _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/arcread.cpp:591,11'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/arcread.cpp:597,11'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:599,22'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:606,11'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:607,25'
          Dst:             _ZN11SecPassword5CleanEv
        - Src:             'clamav/libclamunrar/arcread.cpp:613,20'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:615,20'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:623,9'
          Dst:             _ZN7RawRead8SetCryptEP9CryptData
        - Src:             'clamav/libclamunrar/arcread.cpp:625,3'
          Dst:             _ZN16RarCheckPasswordD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:625,3'
          Dst:             _ZN16RarCheckPasswordD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:625,3'
          Dst:             _ZN16RarCheckPasswordD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:631,11'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:633,5'
          Dst:             _ZN7Archive14UnexpEndArcMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:637,14'
          Dst:             _ZN9BaseBlock5ResetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:638,26'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:639,22'
          Dst:             _ZN7RawRead8GetVSizeEm
        - Src:             'clamav/libclamunrar/arcread.cpp:640,24'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:644,5'
          Dst:             _ZN7Archive15BrokenHeaderMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:654,5'
          Dst:             _ZN7Archive15BrokenHeaderMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:658,7'
          Dst:             _ZN7RawRead4ReadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:660,11'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:662,5'
          Dst:             _ZN7Archive14UnexpEndArcMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:666,22'
          Dst:             _ZN7RawRead8GetCRC50Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:668,42'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:669,30'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:678,5'
          Dst:             _ZN7Archive15BrokenHeaderMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:681,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/arcread.cpp:685,7'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:694,19'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:697,7'
          Dst:             _ZN7Archive15BrokenHeaderMsgEv
        - Src:             'clamav/libclamunrar/arcread.cpp:704,18'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:706,28'
          Dst:             _ZN7Archive14FullHeaderSizeEm
        - Src:             'clamav/libclamunrar/arcread.cpp:708,16'
          Dst:             _Z7SafeAddlll
        - Src:             'clamav/libclamunrar/arcread.cpp:715,37'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:719,11'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/arcread.cpp:720,11'
          Dst:             _ZN7Archive12UnkEncVerMsgEPKwS1_
        - Src:             'clamav/libclamunrar/arcread.cpp:723,33'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:725,32'
          Dst:             _ZN7RawRead4Get1Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:729,11'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/arcread.cpp:730,11'
          Dst:             _ZN7Archive12UnkEncVerMsgEPKwS1_
        - Src:             'clamav/libclamunrar/arcread.cpp:734,13'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:737,15'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:740,15'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:743,11'
          Dst:             _Z11sha256_initP14sha256_context
        - Src:             'clamav/libclamunrar/arcread.cpp:744,11'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/arcread.cpp:747,11'
          Dst:             _Z11sha256_doneP14sha256_contextPh
        - Src:             'clamav/libclamunrar/arcread.cpp:749,33'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/arcread.cpp:756,18'
          Dst:             _ZN10MainHeader5ResetEv
        - Src:             'clamav/libclamunrar/arcread.cpp:758,33'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:768,31'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:774,11'
          Dst:             _ZN7Archive14ProcessExtra50EP7RawReadmPK9BaseBlock
        - Src:             'clamav/libclamunrar/arcread.cpp:785,17'
          Dst:             _ZN9QuickOpen4InitEP7Archiveb
        - Src:             'clamav/libclamunrar/arcread.cpp:786,17'
          Dst:             _ZN9QuickOpen4LoadEm
        - Src:             'clamav/libclamunrar/arcread.cpp:799,13'
          Dst:             _ZN10FileHeader5ResetEm
        - Src:             'clamav/libclamunrar/arcread.cpp:807,33'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:808,25'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:815,32'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:817,41'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:817,21'
          Dst:             _ZN7RarTime7SetUnixEl
        - Src:             'clamav/libclamunrar/arcread.cpp:823,34'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:828,33'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:839,30'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:840,37'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:859,13'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/arcread.cpp:862,9'
          Dst:             _Z9UtfToWidePKcPwm
        - Src:             'clamav/libclamunrar/arcread.cpp:867,11'
          Dst:             _ZN7Archive14ProcessExtra50EP7RawReadmPK9BaseBlock
        - Src:             'clamav/libclamunrar/arcread.cpp:872,11'
          Dst:             _ZN7Archive15ConvertNameCaseEPw
        - Src:             'clamav/libclamunrar/arcread.cpp:874,11'
          Dst:             _ZN7Archive17ConvertFileHeaderEP10FileHeader
        - Src:             'clamav/libclamunrar/arcread.cpp:877,31'
          Dst:             _ZN10FileHeader7CmpNameEPKw
        - Src:             'clamav/libclamunrar/arcread.cpp:882,11'
          Dst:             _Z5uiMsgIJRA2048_wS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:888,33'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/arcread.cpp:897,14'
          Dst:             _ZN7RawRead4SizeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:898,1'
          Dst:             _ZN7RawReadD2Ev
        - Src:             'clamav/libclamunrar/arcread.cpp:898,1'
          Dst:             _ZN7RawReadD2Ev
    - functionName:    _ZN7Archive15BrokenHeaderMsgEv
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:116,3'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/arcread.cpp:118,14'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    _ZN7Archive11SearchBlockE11HEADER_TYPE
      functionSourceFile: '/src/clamav/libclamunrar/arcread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z4Waitv
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive10SeekToNextEv
        - _ZN7Archive13GetHeaderTypeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/arcread.cpp:51,16'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/arcread.cpp:52,38'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:55,7'
          Dst:             _Z4Waitv
        - Src:             'clamav/libclamunrar/arcread.cpp:56,9'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/arcread.cpp:58,5'
          Dst:             _ZN7Archive10SeekToNextEv
        - Src:             'clamav/libclamunrar/arcread.cpp:51,16'
          Dst:             _ZN7Archive10ReadHeaderEv
    - functionName:    _ZL20blake2s_set_lastnodeP13blake2s_state
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21blake2s_set_lastblockP13blake2s_state
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL20blake2s_set_lastnodeP13blake2s_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.cpp:44,22'
          Dst:             _ZL20blake2s_set_lastnodeP13blake2s_state
    - functionName:    _ZL16blake2s_compressP13blake2s_statePKh
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          367
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z7RawGet4PKv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/blake2s.cpp:92,12'
          Dst:             _Z7RawGet4PKv
    - functionName:    _ZL25blake2s_increment_counterP13blake2s_statej
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13blake2s_state4initEv
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13blake2s_finalP13blake2s_statePh
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z7RawPut4jPv
        - _ZL16blake2s_compressP13blake2s_statePKh
        - _ZL21blake2s_set_lastblockP13blake2s_state
        - _ZL25blake2s_increment_counterP13blake2s_statej
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.cpp:169,5'
          Dst:             _ZL25blake2s_increment_counterP13blake2s_statej
        - Src:             'clamav/libclamunrar/blake2s.cpp:170,5'
          Dst:             _ZL16blake2s_compressP13blake2s_statePKh
        - Src:             'clamav/libclamunrar/blake2s.cpp:175,3'
          Dst:             _ZL25blake2s_increment_counterP13blake2s_statej
        - Src:             'clamav/libclamunrar/blake2s.cpp:176,3'
          Dst:             _ZL21blake2s_set_lastblockP13blake2s_state
        - Src:             'clamav/libclamunrar/blake2s.cpp:178,3'
          Dst:             _ZL16blake2s_compressP13blake2s_statePKh
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/blake2s.cpp:181,5'
          Dst:             _Z7RawPut4jPv
    - functionName:    _Z14blake2sp_finalP14blake2sp_statePh
      functionSourceFile: '/src/clamav/libclamunrar/blake2sp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL13blake2s_finalP13blake2s_statePh
        - _ZL14blake2s_updateP13blake2s_statePKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:150,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:152,3'
          Dst:             _ZL13blake2s_finalP13blake2s_statePh
        - Src:             'clamav/libclamunrar/blake2sp.cpp:143,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:146,5'
          Dst:             _ZL13blake2s_finalP13blake2s_statePh
    - functionName:    _ZL14blake2s_updateP13blake2s_statePKhm
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL16blake2s_compressP13blake2s_statePKh
        - _ZL25blake2s_increment_counterP13blake2s_statej
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.cpp:134,7'
          Dst:             _ZL25blake2s_increment_counterP13blake2s_statej
        - Src:             'clamav/libclamunrar/blake2s.cpp:146,7'
          Dst:             _ZL16blake2s_compressP13blake2s_statePKh
    - functionName:    _Z15blake2sp_updateP14blake2sp_statePKhm
      functionSourceFile: '/src/clamav/libclamunrar/blake2sp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL14blake2s_updateP13blake2s_statePKhm
        - _ZN16Blake2ThreadData6UpdateEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:77,7'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
        - Src:             'clamav/libclamunrar/blake2sp.cpp:111,12'
          Dst:             _ZN16Blake2ThreadData6UpdateEv
    - functionName:    _ZN16Blake2ThreadData6UpdateEv
      functionSourceFile: '/src/clamav/libclamunrar/blake2sp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL14blake2s_updateP13blake2s_statePKhm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2sp.cpp:52,5'
          Dst:             _ZL14blake2s_updateP13blake2s_statePKhm
    - functionName:    _ZL18blake2s_init_paramP13blake2s_statejj
      functionSourceFile: '/src/clamav/libclamunrar/blake2s.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13blake2s_state4initEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2s.cpp:65,6'
          Dst:             _ZN13blake2s_state4initEv
    - functionName:    _Z13blake2sp_initP14blake2sp_state
      functionSourceFile: '/src/clamav/libclamunrar/blake2sp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL18blake2s_init_paramP13blake2s_statejj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/blake2sp.cpp:21,3'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
        - Src:             'clamav/libclamunrar/blake2sp.cpp:24,5'
          Dst:             _ZL18blake2s_init_paramP13blake2s_statejj
    - functionName:    _Z9uiMsgBaseIRA4_KwJRiEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRiJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRiJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRiJEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseR10uiMsgStore
        - _ZN10uiMsgStorelsEj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEj
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseR10uiMsgStore
    - functionName:    _ZN10uiMsgStorelsEj
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJRA4_KwiEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA4_KwJRiEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA4_KwJRiEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN11CommandData19ReportWrongSwitchesE9RARFORMAT
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z5uiMsgIJRA4_KwiEEv14UIMESSAGE_CODEDpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:1108,7'
          Dst:             _Z5uiMsgIJRA4_KwiEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/cmddata.cpp:1114,7'
          Dst:             _Z5uiMsgIJRA4_KwiEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/cmddata.cpp:1124,7'
          Dst:             _Z5uiMsgIJRA4_KwiEEv14UIMESSAGE_CODEDpOT_
    - functionName:    _ZN11CommandData12CheckWinSizeEv
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          131
      EdgeCount:       52
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandData10GetArcNameEPwi
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10StringList9GetStringEPwm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:1031,19'
          Dst:             _ZN10StringList9GetStringEPwm
    - functionName:    _ZN11CommandData10AddArcNameEPKw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10StringList9AddStringEPKw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:1025,12'
          Dst:             _ZN10StringList9AddStringEPKw
    - functionName:    _ZN11CommandData14ProcessCommandEv
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          242
      EdgeCount:       65
      CyclomaticComplexity: 7
      functionsReached:
        - _Z11GetFileAttrPKw
        - _Z19GenerateArchiveNamePwmPKwb
        - _Z5IsDirj
        - _Z6GetExtPKw
        - _Z7IsDigiti
        - _Z7mprintfPKwz
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9FileExistPKw
        - _Z9wcsnicompPKwS0_m
        - _ZN10CmdExtract9DoExtractEv
        - _ZN10CmdExtractC2EP11CommandData
        - _ZN10CmdExtractD2Ev
        - _ZN10StringList9AddStringEPKw
        - _ZN10StringListC2Ev
        - _ZN10StringListD2Ev
        - _ZN11CommandData10AddArcNameEPKw
        - _ZN8FindDataC2Ev
        - _ZN8ScanTree7GetNextEP8FindData
        - _ZN8ScanTreeC2EP10StringList12RECURSE_MODEb9SCAN_DIRS
        - _ZN8ScanTreeD2Ev
        - wcschr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:998,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:960,23'
          Dst:             _Z6GetExtPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:962,25'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:962,53'
          Dst:             _Z11GetFileAttrPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:962,47'
          Dst:             _Z5IsDirj
        - Src:             'clamav/libclamunrar/cmddata.cpp:963,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:969,23'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:969,58'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:970,8'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:973,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:974,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:975,9'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:976,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:979,7'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/cmddata.cpp:984,7'
          Dst:             _Z19GenerateArchiveNamePwmPKwb
        - Src:             'clamav/libclamunrar/cmddata.cpp:987,16'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:988,14'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:989,14'
          Dst:             _ZN8ScanTreeC2EP10StringList12RECURSE_MODEb9SCAN_DIRS
        - Src:             'clamav/libclamunrar/cmddata.cpp:990,14'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:991,17'
          Dst:             _ZN8ScanTree7GetNextEP8FindData
        - Src:             'clamav/libclamunrar/cmddata.cpp:992,7'
          Dst:             _ZN11CommandData10AddArcNameEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:993,3'
          Dst:             _ZN8ScanTreeD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:993,3'
          Dst:             _ZN8ScanTreeD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:993,3'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:993,3'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:995,5'
          Dst:             _ZN11CommandData10AddArcNameEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:1005,20'
          Dst:             _ZN10CmdExtractC2EP11CommandData
        - Src:             'clamav/libclamunrar/cmddata.cpp:1006,17'
          Dst:             _ZN10CmdExtract9DoExtractEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:1007,7'
          Dst:             _ZN10CmdExtractD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:1007,7'
          Dst:             _ZN10CmdExtractD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:1019,5'
          Dst:             _Z7mprintfPKwz
    - functionName:    _Z7eprintfPKwz
      functionSourceFile: '/src/clamav/libclamunrar/consio.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJiEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRiJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRiJEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN11CommandData11GetExclAttrEPKwRb
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _Z7IsDigiti
        - _Z8toupperwi
        - wcstol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:1054,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:1048,7'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:1049,12'
          Dst:             wcstol
        - Src:             'clamav/libclamunrar/cmddata.cpp:1054,12'
          Dst:             _Z8toupperwi
    - functionName:    wcstol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandData9BadSwitchEPKw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z7mprintfPKwz
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:945,3'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/cmddata.cpp:946,3'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/cmddata.cpp:947,14'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
    - functionName:    _ZL13AllocCmdParamPKwPPw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z11GetCmdParamPKwPwm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:40,24'
          Dst:             _Z11GetCmdParamPKwPwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:47,10'
          Dst:             _Z11GetCmdParamPKwPwm
    - functionName:    _ZN11CommandData10ReadConfigEv
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          214
      EdgeCount:       63
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
        - _Z7IsSpacei
        - _Z8toupperwi
        - _Z8wcsncpyzPwPKwm
        - _Z9wcsnicompPKwS0_m
        - _ZN10StringList9GetStringEv
        - _ZN10StringListC2Ev
        - _ZN10StringListD2Ev
        - _ZN11CommandData21ProcessSwitchesStringEPKw
        - swprintf
        - wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:230,14'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:231,7'
          Dst:             _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:234,22'
          Dst:             _ZN10StringList9GetStringEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:236,14'
          Dst:             _Z7IsSpacei
        - Src:             'clamav/libclamunrar/cmddata.cpp:238,11'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:239,9'
          Dst:             _ZN11CommandData21ProcessSwitchesStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:243,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:244,18'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:245,18'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:251,9'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/cmddata.cpp:252,23'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/cmddata.cpp:253,13'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:254,11'
          Dst:             _ZN11CommandData21ProcessSwitchesStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:258,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:258,1'
          Dst:             _ZN10StringListD2Ev
    - functionName:    _ZN11CommandData21ProcessSwitchesStringEPKw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL13AllocCmdParamPKwPPw
        - _ZN11CommandData13ProcessSwitchEPKw
        - _ZN11CommandData8IsSwitchEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:266,15'
          Dst:             _ZL13AllocCmdParamPKwPPw
        - Src:             'clamav/libclamunrar/cmddata.cpp:268,9'
          Dst:             _ZN11CommandData8IsSwitchEi
        - Src:             'clamav/libclamunrar/cmddata.cpp:269,7'
          Dst:             _ZN11CommandData13ProcessSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:266,15'
          Dst:             _ZL13AllocCmdParamPKwPPw
    - functionName:    _ZN11CommandData8IsSwitchEi
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandData13ProcessSwitchEPKw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         315
      ICount:          1639
      EdgeCount:       367
      CyclomaticComplexity: 54
      functionsReached:
        - _Z10IsWildcardPKw
        - _Z11AddEndSlashPwm
        - _Z11SetPriorityi
        - _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
        - _Z13uiGetPassword15UIPASSWORD_TYPEPKwP11SecPasswordP13CheckPassword
        - _Z17InitSystemOptionsi
        - _Z19SetConsoleMsgStream12MESSAGE_TYPE
        - _Z20ProhibitConsoleInputv
        - _Z25SetConsoleRedirectCharset11RAR_CHARSET
        - _Z5atoiwPKw
        - _Z5uiMsgIJiEEv14UIMESSAGE_CODEDpOT_
        - _Z6atoilwPKw
        - _Z7IsDigiti
        - _Z7eprintfPKwz
        - _Z8toupperwi
        - _Z8wcsicompPKwS0_
        - _Z8wcsncpyzPwPKwm
        - _Z9cleandataPvm
        - _Z9wcsnicompPKwS0_m
        - _ZN10StringList9AddStringEPKw
        - _ZN11CommandData11GetExclAttrEPKwRb
        - _ZN11CommandData14SetTimeFiltersEPKwbb
        - _ZN11CommandData16SetStoreTimeModeEPKw
        - _ZN11CommandData9BadSwitchEPKw
        - _ZN11SecPassword3SetEPKw
        - _ZN11SecPassword5IsSetEv
        - swprintf
        - wcschr
        - wcslen
        - wcspbrk
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:280,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:286,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:319,11'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:351,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:366,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:383,11'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:481,11'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:507,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:532,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:543,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:569,17'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:647,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:718,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:738,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:774,9'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:808,15'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:832,21'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:857,7'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/cmddata.cpp:898,7'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:280,10'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:286,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:306,17'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:307,15'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:311,15'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:319,18'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:329,15'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:339,11'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:345,11'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:351,16'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:366,16'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:380,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:398,15'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:405,27'
          Dst:             _ZN11CommandData11GetExclAttrEPKwRb
        - Src:             'clamav/libclamunrar/cmddata.cpp:409,27'
          Dst:             _ZN11CommandData11GetExclAttrEPKwRb
        - Src:             'clamav/libclamunrar/cmddata.cpp:417,9'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:420,15'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:426,17'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/cmddata.cpp:427,15'
          Dst:             _Z5uiMsgIJiEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/cmddata.cpp:428,22'
          Dst:             _ZN11SecPassword3SetEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:429,38'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/cmddata.cpp:429,13'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/cmddata.cpp:432,27'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:434,15'
          Dst:             _Z13uiGetPassword15UIPASSWORD_TYPEPKwP11SecPasswordP13CheckPassword
        - Src:             'clamav/libclamunrar/cmddata.cpp:435,15'
          Dst:             _Z7eprintfPKwz
        - Src:             'clamav/libclamunrar/cmddata.cpp:439,11'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:444,11'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:446,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:449,11'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:454,11'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/cmddata.cpp:459,9'
          Dst:             _Z19SetConsoleMsgStream12MESSAGE_TYPE
        - Src:             'clamav/libclamunrar/cmddata.cpp:462,11'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:464,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:467,11'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/cmddata.cpp:472,11'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/cmddata.cpp:475,9'
          Dst:             _Z19SetConsoleMsgStream12MESSAGE_TYPE
        - Src:             'clamav/libclamunrar/cmddata.cpp:478,11'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:481,18'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:485,15'
          Dst:             _Z19SetConsoleMsgStream12MESSAGE_TYPE
        - Src:             'clamav/libclamunrar/cmddata.cpp:505,11'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:525,11'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/cmddata.cpp:532,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:543,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:557,21'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:559,26'
          Dst:             _Z5atoiwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:560,26'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:563,34'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:565,26'
          Dst:             _Z5atoiwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:566,26'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:569,24'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:591,15'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:597,13'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:601,26'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/cmddata.cpp:607,19'
          Dst:             wcspbrk
        - Src:             'clamav/libclamunrar/cmddata.cpp:608,17'
          Dst:             swprintf
        - Src:             'clamav/libclamunrar/cmddata.cpp:610,17'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:611,25'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:631,13'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:639,26'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:640,32'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:641,11'
          Dst:             _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:643,17'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:647,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:671,15'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:682,11'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:683,11'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:697,11'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:704,9'
          Dst:             _Z13uiGetPassword15UIPASSWORD_TYPEPKwP11SecPasswordP13CheckPassword
        - Src:             'clamav/libclamunrar/cmddata.cpp:705,9'
          Dst:             _Z7eprintfPKwz
        - Src:             'clamav/libclamunrar/cmddata.cpp:709,13'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/cmddata.cpp:710,11'
          Dst:             _Z5uiMsgIJiEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/cmddata.cpp:711,18'
          Dst:             _ZN11SecPassword3SetEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:712,34'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/cmddata.cpp:712,9'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/cmddata.cpp:717,11'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:718,16'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:730,13'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:734,9'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:738,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:751,22'
          Dst:             _Z5atoiwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:753,15'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:754,32'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/cmddata.cpp:757,25'
          Dst:             _Z5atoiwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:759,17'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:760,15'
          Dst:             _Z17InitSystemOptionsi
        - Src:             'clamav/libclamunrar/cmddata.cpp:762,13'
          Dst:             _Z11SetPriorityi
        - Src:             'clamav/libclamunrar/cmddata.cpp:768,11'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:771,20'
          Dst:             _Z5atoiwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:774,16'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:792,13'
          Dst:             _Z20ProhibitConsoleInputv
        - Src:             'clamav/libclamunrar/cmddata.cpp:793,13'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:796,17'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:797,28'
          Dst:             _Z6atoilwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:800,17'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmddata.cpp:801,28'
          Dst:             _Z6atoilwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:808,22'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:823,19'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:832,28'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:844,25'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:850,15'
          Dst:             _Z25SetConsoleRedirectCharset11RAR_CHARSET
        - Src:             'clamav/libclamunrar/cmddata.cpp:857,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:866,11'
          Dst:             _ZN11CommandData14SetTimeFiltersEPKwbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:869,11'
          Dst:             _ZN11CommandData14SetTimeFiltersEPKwbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:872,11'
          Dst:             _ZN11CommandData14SetTimeFiltersEPKwbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:875,11'
          Dst:             _ZN11CommandData14SetTimeFiltersEPKwbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:878,11'
          Dst:             _ZN11CommandData16SetStoreTimeModeEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:887,11'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:895,9'
          Dst:             _ZN11CommandData9BadSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:898,14'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:904,15'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:905,28'
          Dst:             _Z5atoiwPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:916,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:917,7'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:926,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:929,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:935,7'
          Dst:             _ZN11CommandData9BadSwitchEPKw
    - functionName:    _ZN11CommandData14SetTimeFiltersEPKwbb
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          202
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - _Z8toupperwi
        - _ZN7RarTime10SetAgeTextEPKw
        - _ZN7RarTime10SetIsoTextEPKw
        - wcschr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/cmdfilter.cpp:147,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:134,18'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:146,20'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:147,12'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:152,33'
          Dst:             _ZN7RarTime10SetAgeTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:152,63'
          Dst:             _ZN7RarTime10SetIsoTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:157,32'
          Dst:             _ZN7RarTime10SetAgeTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:157,61'
          Dst:             _ZN7RarTime10SetIsoTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:164,33'
          Dst:             _ZN7RarTime10SetAgeTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:164,63'
          Dst:             _ZN7RarTime10SetIsoTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:169,32'
          Dst:             _ZN7RarTime10SetAgeTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:169,61'
          Dst:             _ZN7RarTime10SetIsoTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:176,33'
          Dst:             _ZN7RarTime10SetAgeTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:176,63'
          Dst:             _ZN7RarTime10SetIsoTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:181,32'
          Dst:             _ZN7RarTime10SetAgeTextEPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:181,61'
          Dst:             _ZN7RarTime10SetIsoTextEPKw
    - functionName:    _ZN11CommandData16SetStoreTimeModeEPKw
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          145
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - _Z7IsDigiti
        - _Z8toupperwi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/cmdfilter.cpp:336,5'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:316,16'
          Dst:             _Z7IsDigiti
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:336,12'
          Dst:             _Z8toupperwi
    - functionName:    _ZN11CommandData11ParseEnvVarEv
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _ZN11CommandData21ProcessSwitchesStringEPKw
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwEC2Em
        - _ZN5ArrayIwED2Ev
        - _ZNK5ArrayIwEixEm
        - getenv
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:181,16'
          Dst:             getenv
        - Src:             'clamav/libclamunrar/cmddata.cpp:184,26'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/cmddata.cpp:184,18'
          Dst:             _ZN5ArrayIwEC2Em
        - Src:             'clamav/libclamunrar/cmddata.cpp:185,24'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/cmddata.cpp:185,43'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:185,5'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:186,28'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/cmddata.cpp:186,5'
          Dst:             _ZN11CommandData21ProcessSwitchesStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:187,3'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:187,3'
          Dst:             _ZN5ArrayIwED2Ev
    - functionName:    _ZN11CommandData9ParseDoneEv
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          108
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _Z8toupperwi
        - _ZN10StringList10ItemsCountEv
        - _ZN10StringList9AddStringEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:165,16'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:166,14'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:167,17'
          Dst:             _Z8toupperwi
    - functionName:    _ZN11CommandData8ParseArgEPw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          317
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - _Z10IsDriveDivi
        - _Z10IsWildcardPKw
        - _Z11AddEndSlashPwm
        - _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
        - _Z19SetConsoleMsgStream12MESSAGE_TYPE
        - _Z8toupperwi
        - _Z8wcsncpyzPwPKwm
        - _Z8wcsupperPw
        - _Z9IsPathDivi
        - _ZN10StringList9AddStringEPKw
        - _ZN11CommandData13ProcessSwitchEPKw
        - _ZN11CommandData8IsSwitchEi
        - _ZN8FindDataC2Ev
        - _ZN8FindFile8FastFindEPKwP8FindDatab
        - wcschr
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:95,7'
          Dst:             _ZN11CommandData8IsSwitchEi
        - Src:             'clamav/libclamunrar/cmddata.cpp:99,7'
          Dst:             _ZN11CommandData13ProcessSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:103,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:106,16'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:111,9'
          Dst:             _Z8wcsupperPw
        - Src:             'clamav/libclamunrar/cmddata.cpp:115,9'
          Dst:             _Z19SetConsoleMsgStream12MESSAGE_TYPE
        - Src:             'clamav/libclamunrar/cmddata.cpp:120,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:124,23'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/cmddata.cpp:126,27'
          Dst:             _Z10IsDriveDivi
        - Src:             'clamav/libclamunrar/cmddata.cpp:126,50'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/cmddata.cpp:128,23'
          Dst:             _Z8toupperwi
        - Src:             'clamav/libclamunrar/cmddata.cpp:129,18'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/cmddata.cpp:133,11'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:136,22'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:139,22'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:140,24'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/cmddata.cpp:142,62'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:146,15'
          Dst:             _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
        - Src:             'clamav/libclamunrar/cmddata.cpp:152,17'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:153,17'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:156,26'
          Dst:             _ZN10StringList9AddStringEPKw
    - functionName:    _ZN11CommandData13PreprocessArgEPKw
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _Z14InitLogOptionsPKw11RAR_CHARSET
        - _Z8wcsicompPKwS0_
        - _Z9wcsnicompPKwS0_m
        - _ZN11CommandData13ProcessSwitchEPKw
        - _ZN11CommandData8IsSwitchEi
        - wcsncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:198,7'
          Dst:             _ZN11CommandData8IsSwitchEi
        - Src:             'clamav/libclamunrar/cmddata.cpp:203,9'
          Dst:             _Z8wcsicompPKwS0_
        - Src:             'clamav/libclamunrar/cmddata.cpp:205,9'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:209,7'
          Dst:             _ZN11CommandData13ProcessSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:210,7'
          Dst:             _Z14InitLogOptionsPKw11RAR_CHARSET
        - Src:             'clamav/libclamunrar/cmddata.cpp:212,9'
          Dst:             _Z9wcsnicompPKwS0_m
        - Src:             'clamav/libclamunrar/cmddata.cpp:215,7'
          Dst:             _ZN11CommandData13ProcessSwitchEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:217,9'
          Dst:             _Z14InitLogOptionsPKw11RAR_CHARSET
        - Src:             'clamav/libclamunrar/cmddata.cpp:222,7'
          Dst:             wcsncpy
    - functionName:    _ZN11CommandData16ParseCommandLineEbiPPc
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          96
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _ZN11CommandData13PreprocessArgEPKw
        - _ZN11CommandData8ParseArgEPw
        - _ZN11CommandData9ParseDoneEv
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwE5AllocEm
        - _ZN5ArrayIwEC2Ev
        - _ZN5ArrayIwED2Ev
        - _ZNK5ArrayIwEixEm
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:75,16'
          Dst:             _ZN5ArrayIwEC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:78,15'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/cmddata.cpp:78,9'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/cmddata.cpp:79,25'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/cmddata.cpp:79,36'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:79,5'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/cmddata.cpp:81,22'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/cmddata.cpp:81,7'
          Dst:             _ZN11CommandData13PreprocessArgEPKw
        - Src:             'clamav/libclamunrar/cmddata.cpp:83,17'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/cmddata.cpp:83,7'
          Dst:             _ZN11CommandData8ParseArgEPw
        - Src:             'clamav/libclamunrar/cmddata.cpp:87,5'
          Dst:             _ZN11CommandData9ParseDoneEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:88,1'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:88,1'
          Dst:             _ZN5ArrayIwED2Ev
    - functionName:    _ZN11CommandData4InitEv
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10RAROptions4InitEv
        - _ZN10StringList5ResetEv
        - _ZN11SecPassword5CleanEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:14,15'
          Dst:             _ZN10RAROptions4InitEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:26,12'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:27,12'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:28,12'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:29,12'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:30,13'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:31,12'
          Dst:             _ZN11SecPassword5CleanEv
    - functionName:    _ZN11CommandDataC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/cmddata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       33
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN10RAROptionsC2Ev
        - _ZN10StringListC2Ev
        - _ZN10StringListD2Ev
        - _ZN11CommandData4InitEv
        - _ZN11SecPasswordC2Ev
        - _ZN11SecPasswordD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN10RAROptionsC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:6,14'
          Dst:             _ZN11SecPasswordC2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:8,3'
          Dst:             _ZN11CommandData4InitEv
        - Src:             'clamav/libclamunrar/cmddata.cpp:9,1'
          Dst:             _ZN11SecPasswordD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:9,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:9,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:9,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:9,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/cmddata.cpp:9,1'
          Dst:             _ZN10StringListD2Ev
    - functionName:    _ZN11CommandData7OutHelpE8RAR_EXIT
      functionSourceFile: '/src/clamav/libclamunrar/cmdmix.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandData8OutTitleEv
      functionSourceFile: '/src/clamav/libclamunrar/cmdmix.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandData13IsProcessFileER10FileHeaderPbibPwj
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          175
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - _Z7CmpNamePKwS0_i
        - _Z8wcsncpyzPwPKwm
        - _Z9wcsicompcPKwS0_
        - _ZN10StringList6RewindEv
        - _ZN10StringList9GetStringEv
        - _ZN11CommandData9ExclCheckEPKwbbb
        - _ZN11CommandData9SizeCheckEl
        - _ZN11CommandData9TimeCheckER7RarTimeS1_S1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:285,7'
          Dst:             _ZN11CommandData9ExclCheckEPKwbbb
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:288,7'
          Dst:             _ZN11CommandData9TimeCheckER7RarTimeS1_S1_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:295,15'
          Dst:             _ZN11CommandData9SizeCheckEl
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:299,12'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:300,44'
          Dst:             _ZN10StringList9GetStringEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:301,9'
          Dst:             _Z7CmpNamePKwS0_i
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:304,21'
          Dst:             _Z9wcsicompcPKwS0_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:306,9'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN11CommandData9ExclCheckEPKwbbb
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN10StringList10ItemsCountEv
        - _ZN11CommandData9CheckArgsEP10StringListbPKwbi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:6,7'
          Dst:             _ZN11CommandData9CheckArgsEP10StringListbPKwbi
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:8,34'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:10,7'
          Dst:             _ZN11CommandData9CheckArgsEP10StringListbPKwbi
    - functionName:    _ZN11CommandData9TimeCheckER7RarTimeS1_S1_
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          217
      EdgeCount:       82
      CyclomaticComplexity: 26
      functionsReached:
        - _ZN7RarTime5IsSetEv
        - _ZN7RarTimegeERS_
        - _ZN7RarTimeltERS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:196,23'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:197,12'
          Dst:             _ZN7RarTimegeERS_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:206,22'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:207,12'
          Dst:             _ZN7RarTimeltERS_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:216,23'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:217,12'
          Dst:             _ZN7RarTimegeERS_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:226,22'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:227,12'
          Dst:             _ZN7RarTimeltERS_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:236,23'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:237,12'
          Dst:             _ZN7RarTimegeERS_
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:246,22'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:247,12'
          Dst:             _ZN7RarTimeltERS_
    - functionName:    _ZN11CommandData9SizeCheckEl
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11CommandData9CheckArgsEP10StringListbPKwbi
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _Z10IsFullPathPKw
        - _Z11ConvertPathPKwPwm
        - _Z15PointToLastCharPKw
        - _Z17ConvertNameToFullPKwPwm
        - _Z7CmpNamePKwS0_i
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - _ZN10StringList6RewindEv
        - _ZN10StringList9GetStringEPwm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:18,15'
          Dst:             _Z11ConvertPathPKwPwm
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:22,9'
          Dst:             _ZN10StringList6RewindEv
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:23,16'
          Dst:             _ZN10StringList9GetStringEPwm
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:25,25'
          Dst:             _Z15PointToLastCharPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:26,18'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:57,9'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:61,26'
          Dst:             _Z10IsFullPathPKw
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:70,9'
          Dst:             _Z17ConvertNameToFullPKwPwm
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:71,11'
          Dst:             _Z7CmpNamePKwS0_i
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:81,22'
          Dst:             _Z11ConvertPathPKwPwm
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:83,30'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:91,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/cmdfilter.cpp:95,11'
          Dst:             _Z7CmpNamePKwS0_i
    - functionName:    _ZN11CommandData13ExclDirByAttrEj
      functionSourceFile: '/src/clamav/libclamunrar/cmdfilter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15IsCommentUnsafePKwm
      functionSourceFile: '/src/clamav/libclamunrar/consio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          98
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _Z7IsDigiti
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/consio.cpp:385,14'
          Dst:             _Z7IsDigiti
    - functionName:    _Z10OutCommentPKwm
      functionSourceFile: '/src/clamav/libclamunrar/consio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z7mprintfPKwz
        - _ZL15IsCommentUnsafePKwm
        - wcsncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/consio.cpp:394,7'
          Dst:             _ZL15IsCommentUnsafePKwm
        - Src:             'clamav/libclamunrar/consio.cpp:405,3'
          Dst:             _Z7mprintfPKwz
        - Src:             'clamav/libclamunrar/consio.cpp:401,5'
          Dst:             wcsncpy
        - Src:             'clamav/libclamunrar/consio.cpp:403,5'
          Dst:             _Z7mprintfPKwz
    - functionName:    _Z20ProhibitConsoleInputv
      functionSourceFile: '/src/clamav/libclamunrar/consio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25SetConsoleRedirectCharset11RAR_CHARSET
      functionSourceFile: '/src/clamav/libclamunrar/consio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19SetConsoleMsgStream12MESSAGE_TYPE
      functionSourceFile: '/src/clamav/libclamunrar/consio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11InitConsolev
      functionSourceFile: '/src/clamav/libclamunrar/consio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fileno
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/consio.cpp:46,28'
          Dst:             fileno
        - Src:             'clamav/libclamunrar/consio.cpp:46,21'
          Dst:             isatty
        - Src:             'clamav/libclamunrar/consio.cpp:47,28'
          Dst:             fileno
        - Src:             'clamav/libclamunrar/consio.cpp:47,21'
          Dst:             isatty
        - Src:             'clamav/libclamunrar/consio.cpp:48,27'
          Dst:             fileno
        - Src:             'clamav/libclamunrar/consio.cpp:48,20'
          Dst:             isatty
    - functionName:    _Z14InitLogOptionsPKw11RAR_CHARSET
      functionSourceFile: '/src/clamav/libclamunrar/log.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z8wcsncpyzPwPKwm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/log.cpp:9,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _GLOBAL__sub_I_crc.cpp
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crc.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11CallInitCRCC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crc.cpp:60,59'
          Dst:             _ZN11CallInitCRCC2Ev
    - functionName:    _ZN11CallInitCRCC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL10InitTablesv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crc.cpp:60,36'
          Dst:             _ZL10InitTablesv
    - functionName:    _ZL10InitTablesv
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9InitCRC32Pj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crc.cpp:44,3'
          Dst:             _Z9InitCRC32Pj
    - functionName:    _Z9InitCRC32Pj
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z10Checksum14tPKvm
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5CRC32jPKvm
      functionSourceFile: '/src/clamav/libclamunrar/crc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          364
      EdgeCount:       72
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13TimeRandomizePhm
      functionSourceFile: '/src/clamav/libclamunrar/crypt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7RarTime14SetCurrentTimeEv
        - _ZN7RarTime6GetWinEv
        - _ZN7RarTimeC2Ev
        - clock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.cpp:93,11'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:94,11'
          Dst:             _ZN7RarTime14SetCurrentTimeEv
        - Src:             'clamav/libclamunrar/crypt.cpp:95,25'
          Dst:             _ZN7RarTime6GetWinEv
        - Src:             'clamav/libclamunrar/crypt.cpp:95,34'
          Dst:             clock
    - functionName:    _Z6GetRndPhm
      functionSourceFile: '/src/clamav/libclamunrar/crypt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL13TimeRandomizePhm
        - fclose
        - fopen64
        - fread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.cpp:118,16'
          Dst:             fopen64
        - Src:             'clamav/libclamunrar/crypt.cpp:121,13'
          Dst:             fread
        - Src:             'clamav/libclamunrar/crypt.cpp:122,5'
          Dst:             fclose
        - Src:             'clamav/libclamunrar/crypt.cpp:127,5'
          Dst:             _ZL13TimeRandomizePhm
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
      functionSourceFile: '/src/clamav/libclamunrar/crypt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z9cleandataPvm
        - _ZN11SecPassword3GetEPwm
        - _ZN11SecPassword5IsSetEv
        - _ZN9CryptData8SetKey13EPKc
        - _ZN9CryptData8SetKey15EPKc
        - _ZN9CryptData8SetKey20EPKc
        - _ZN9CryptData8SetKey30EbP11SecPasswordPKwPKh
        - _ZN9CryptData8SetKey50EbP11SecPasswordPKwPKhS5_jPhS6_
      functionUses:    6
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/crypt.cpp:63,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.cpp:50,40'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/crypt.cpp:56,13'
          Dst:             _ZN11SecPassword3GetEPwm
        - Src:             'clamav/libclamunrar/crypt.cpp:60,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/crypt.cpp:67,7'
          Dst:             _ZN9CryptData8SetKey13EPKc
        - Src:             'clamav/libclamunrar/crypt.cpp:70,7'
          Dst:             _ZN9CryptData8SetKey15EPKc
        - Src:             'clamav/libclamunrar/crypt.cpp:73,7'
          Dst:             _ZN9CryptData8SetKey20EPKc
        - Src:             'clamav/libclamunrar/crypt.cpp:77,7'
          Dst:             _ZN9CryptData8SetKey30EbP11SecPasswordPKwPKh
        - Src:             'clamav/libclamunrar/crypt.cpp:80,7'
          Dst:             _ZN9CryptData8SetKey50EbP11SecPasswordPKwPKhS5_jPhS6_
        - Src:             'clamav/libclamunrar/crypt.cpp:83,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt.cpp:84,3'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN9CryptData8SetKey13EPKc
      functionSourceFile: '/src/clamav/libclamunrar/crypt1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData8SetKey15EPKc
      functionSourceFile: '/src/clamav/libclamunrar/crypt1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5CRC32jPKvm
        - _Z9InitCRC32Pj
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt1.cpp:19,3'
          Dst:             _Z9InitCRC32Pj
        - Src:             'clamav/libclamunrar/crypt1.cpp:20,41'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/crypt1.cpp:20,15'
          Dst:             _Z5CRC32jPKvm
    - functionName:    _ZN9CryptData8SetKey20EPKc
      functionSourceFile: '/src/clamav/libclamunrar/crypt2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _Z8strncpyzPcPKcm
        - _Z9InitCRC32Pj
        - _ZN9CryptData14EncryptBlock20EPh
        - _ZN9CryptData6Swap20EPhS0_
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt2.cpp:31,3'
          Dst:             _Z9InitCRC32Pj
        - Src:             'clamav/libclamunrar/crypt2.cpp:34,3'
          Dst:             _Z8strncpyzPcPKcm
        - Src:             'clamav/libclamunrar/crypt2.cpp:35,20'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/crypt2.cpp:49,9'
          Dst:             _ZN9CryptData6Swap20EPhS0_
        - Src:             'clamav/libclamunrar/crypt2.cpp:58,5'
          Dst:             _ZN9CryptData14EncryptBlock20EPh
    - functionName:    _ZN9CryptData8SetKey30EbP11SecPasswordPKwPKh
      functionSourceFile: '/src/clamav/libclamunrar/crypt3.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          396
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - _Z11SecHideDataPvmbb
        - _Z12sha1_processP12sha1_contextPKhm
        - _Z18sha1_process_rar29P12sha1_contextPKhm
        - _Z9WideToRawPKwmPhm
        - _Z9cleandataPvm
        - _Z9sha1_doneP12sha1_contextPj
        - _Z9sha1_initP12sha1_context
        - _ZN11SecPasswordaSERKS_
        - _ZN11SecPasswordeqERS_
        - _ZN8Rijndael4InitEbPKhjS1_
        - memcmp
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt3.cpp:7,25'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:9,37'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt3.cpp:12,7'
          Dst:             _Z11SecHideDataPvmbb
        - Src:             'clamav/libclamunrar/crypt3.cpp:7,25'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:7,25'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:9,37'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt3.cpp:7,25'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:9,37'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt3.cpp:7,25'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:7,25'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:9,37'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt3.cpp:21,22'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/crypt3.cpp:23,5'
          Dst:             _Z9WideToRawPKwmPhm
        - Src:             'clamav/libclamunrar/crypt3.cpp:30,5'
          Dst:             _Z9sha1_initP12sha1_context
        - Src:             'clamav/libclamunrar/crypt3.cpp:50,5'
          Dst:             _Z9sha1_doneP12sha1_contextPj
        - Src:             'clamav/libclamunrar/crypt3.cpp:55,32'
          Dst:             _ZN11SecPasswordaSERKS_
        - Src:             'clamav/libclamunrar/crypt3.cpp:35,7'
          Dst:             _Z18sha1_process_rar29P12sha1_contextPKhm
        - Src:             'clamav/libclamunrar/crypt3.cpp:40,7'
          Dst:             _Z12sha1_processP12sha1_contextPKhm
        - Src:             'clamav/libclamunrar/crypt3.cpp:45,9'
          Dst:             _Z9sha1_doneP12sha1_contextPj
        - Src:             'clamav/libclamunrar/crypt3.cpp:59,5'
          Dst:             _Z11SecHideDataPvmbb
        - Src:             'clamav/libclamunrar/crypt3.cpp:63,5'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt3.cpp:65,7'
          Dst:             _ZN8Rijndael4InitEbPKhjS1_
        - Src:             'clamav/libclamunrar/crypt3.cpp:66,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt3.cpp:67,3'
          Dst:             _Z9cleandataPvm
    - functionName:    _ZN9CryptData8SetKey50EbP11SecPasswordPKwPKhS5_jPhS6_
      functionSourceFile: '/src/clamav/libclamunrar/crypt5.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          259
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - _Z11SecHideDataPvmbb
        - _Z6pbkdf2PKhmS0_mPhS1_S1_j
        - _Z9WideToUtfPKwPcm
        - _Z9cleandataPvm
        - _ZN11SecPasswordaSERKS_
        - _ZN11SecPasswordeqERS_
        - _ZN8Rijndael4InitEbPKhjS1_
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt5.cpp:151,18'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt5.cpp:152,9'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt5.cpp:155,7'
          Dst:             _Z11SecHideDataPvmbb
        - Src:             'clamav/libclamunrar/crypt5.cpp:151,18'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt5.cpp:152,9'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt5.cpp:151,18'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt5.cpp:152,9'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt5.cpp:151,18'
          Dst:             _ZN11SecPasswordeqERS_
        - Src:             'clamav/libclamunrar/crypt5.cpp:152,9'
          Dst:             memcmp
        - Src:             'clamav/libclamunrar/crypt5.cpp:167,5'
          Dst:             _Z9WideToUtfPKwPcm
        - Src:             'clamav/libclamunrar/crypt5.cpp:169,27'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/crypt5.cpp:169,5'
          Dst:             _Z6pbkdf2PKhmS0_mPhS1_S1_j
        - Src:             'clamav/libclamunrar/crypt5.cpp:170,5'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:174,14'
          Dst:             _ZN11SecPasswordaSERKS_
        - Src:             'clamav/libclamunrar/crypt5.cpp:179,5'
          Dst:             _Z11SecHideDataPvmbb
        - Src:             'clamav/libclamunrar/crypt5.cpp:188,5'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:194,9'
          Dst:             _ZN8Rijndael4InitEbPKhjS1_
        - Src:             'clamav/libclamunrar/crypt5.cpp:196,3'
          Dst:             _Z9cleandataPvm
    - functionName:    _Z6pbkdf2PKhmS0_mPhS1_S1_j
      functionSourceFile: '/src/clamav/libclamunrar/crypt5.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _Z9cleandataPvm
        - _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt5.cpp:100,3'
          Dst:             _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
        - Src:             'clamav/libclamunrar/crypt5.cpp:116,7'
          Dst:             _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
        - Src:             'clamav/libclamunrar/crypt5.cpp:116,7'
          Dst:             _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
        - Src:             'clamav/libclamunrar/crypt5.cpp:124,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:125,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:126,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:127,3'
          Dst:             _Z9cleandataPvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:116,7'
          Dst:             _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
    - functionName:    _ZN11SecPasswordaSERKS_
      functionSourceFile: '/src/clamav/libclamunrar/secpassword.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
      functionSourceFile: '/src/clamav/libclamunrar/crypt5.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          557
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - _Z11sha256_doneP14sha256_contextPh
        - _Z11sha256_initP14sha256_context
        - _Z14sha256_processP14sha256_contextPKvm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt5.cpp:12,5'
          Dst:             _Z11sha256_initP14sha256_context
        - Src:             'clamav/libclamunrar/crypt5.cpp:13,5'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:14,5'
          Dst:             _Z11sha256_doneP14sha256_contextPh
        - Src:             'clamav/libclamunrar/crypt5.cpp:36,5'
          Dst:             _Z11sha256_initP14sha256_context
        - Src:             'clamav/libclamunrar/crypt5.cpp:37,5'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:46,3'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:49,3'
          Dst:             _Z11sha256_doneP14sha256_contextPh
        - Src:             'clamav/libclamunrar/crypt5.cpp:66,5'
          Dst:             _Z11sha256_initP14sha256_context
        - Src:             'clamav/libclamunrar/crypt5.cpp:67,5'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:76,3'
          Dst:             _Z14sha256_processP14sha256_contextPKvm
        - Src:             'clamav/libclamunrar/crypt5.cpp:78,3'
          Dst:             _Z11sha256_doneP14sha256_contextPh
    - functionName:    _ZN9CryptData6Swap20EPhS0_
      functionSourceFile: '/src/clamav/libclamunrar/crypt2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData14EncryptBlock20EPh
      functionSourceFile: '/src/clamav/libclamunrar/crypt2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z7RawGet4PKv
        - _Z7RawPut4jPv
        - _ZN9CryptData9UpdKeys20EPh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt2.cpp:65,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:66,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:67,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:68,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:80,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:81,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:82,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:83,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:84,3'
          Dst:             _ZN9CryptData9UpdKeys20EPh
    - functionName:    _ZN9CryptData9UpdKeys20EPh
      functionSourceFile: '/src/clamav/libclamunrar/crypt2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          124
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData12DecryptBlockEPhm
      functionSourceFile: '/src/clamav/libclamunrar/crypt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8Rijndael12blockDecryptEPKhmPh
        - _ZN9CryptData14DecryptBlock20EPh
        - _ZN9CryptData7Crypt15EPhm
        - _ZN9CryptData9Decrypt13EPhm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/crypt.cpp:24,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.cpp:28,7'
          Dst:             _ZN9CryptData9Decrypt13EPhm
        - Src:             'clamav/libclamunrar/crypt.cpp:31,7'
          Dst:             _ZN9CryptData7Crypt15EPhm
        - Src:             'clamav/libclamunrar/crypt.cpp:35,9'
          Dst:             _ZN9CryptData14DecryptBlock20EPh
        - Src:             'clamav/libclamunrar/crypt.cpp:40,11'
          Dst:             _ZN8Rijndael12blockDecryptEPKhmPh
    - functionName:    _ZN9CryptData9Decrypt13EPhm
      functionSourceFile: '/src/clamav/libclamunrar/crypt1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData7Crypt15EPhm
      functionSourceFile: '/src/clamav/libclamunrar/crypt1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData14DecryptBlock20EPh
      functionSourceFile: '/src/clamav/libclamunrar/crypt2.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          132
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z7RawGet4PKv
        - _Z7RawPut4jPv
        - _ZN9CryptData9UpdKeys20EPh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt2.cpp:92,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:93,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:94,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:95,5'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/crypt2.cpp:108,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:109,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:110,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:111,3'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt2.cpp:112,3'
          Dst:             _ZN9CryptData9UpdKeys20EPh
    - functionName:    _ZN9CryptData13KDF5CacheItemC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11SecPasswordC2Ev
        - _ZN11SecPasswordD2Ev
        - _ZN9CryptData13KDF5CacheItem5CleanEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:34,5'
          Dst:             _ZN11SecPasswordC2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:34,22'
          Dst:             _ZN9CryptData13KDF5CacheItem5CleanEv
        - Src:             'clamav/libclamunrar/crypt.hpp:34,30'
          Dst:             _ZN11SecPasswordD2Ev
    - functionName:    _ZN9CryptData13KDF3CacheItemC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11SecPasswordC2Ev
        - _ZN11SecPasswordD2Ev
        - _ZN9CryptData13KDF3CacheItem5CleanEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.hpp:55,5'
          Dst:             _ZN11SecPasswordC2Ev
        - Src:             'clamav/libclamunrar/crypt.hpp:55,22'
          Dst:             _ZN9CryptData13KDF3CacheItem5CleanEv
        - Src:             'clamav/libclamunrar/crypt.hpp:55,30'
          Dst:             _ZN11SecPasswordD2Ev
    - functionName:    _ZN9CryptDataC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/crypt.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       39
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN8RijndaelC2Ev
        - _ZN9CryptData13KDF3CacheItemC2Ev
        - _ZN9CryptData13KDF3CacheItemD2Ev
        - _ZN9CryptData13KDF5CacheItemC2Ev
        - _ZN9CryptData13KDF5CacheItemD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF3CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF3CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF3CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF3CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF5CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF5CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF5CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF5CacheItemC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN8RijndaelC2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:11,12'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF5CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
        - Src:             'clamav/libclamunrar/crypt.cpp:17,1'
          Dst:             _ZN9CryptData13KDF3CacheItemD2Ev
    - functionName:    _Z16ConvertHashToMACP9HashValuePh
      functionSourceFile: '/src/clamav/libclamunrar/crypt5.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z7RawPut4jPv
        - _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt5.cpp:205,5'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/crypt5.cpp:207,5'
          Dst:             _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
        - Src:             'clamav/libclamunrar/crypt5.cpp:215,5'
          Dst:             _ZL11hmac_sha256PKhmS0_mPhP14sha256_contextPbS3_S4_
    - functionName:    _ZN9CryptData18SetCmt13EncryptionEv
      functionSourceFile: '/src/clamav/libclamunrar/crypt1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9CryptData17SetAV15EncryptionEv
      functionSourceFile: '/src/clamav/libclamunrar/crypt1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9InitCRC32Pj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/crypt1.cpp:35,3'
          Dst:             _Z9InitCRC32Pj
    - functionName:    _ZN14EncodeFileName6DecodeEPcmPhmPwm
      functionSourceFile: '/src/clamav/libclamunrar/encname.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          409
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/encname.cpp:26,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN14EncodeFileNameC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/encname.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9uiMsgBaseIRA2048_wJRPKwEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRPwJRPKwEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRPKwJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z5uiMsgIJPwRPKwEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRPwJRPKwEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRPwJRPKwEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZL11UnixSymlinkP11CommandDataPKcPKwP7RarTimeS6_
      functionSourceFile: '/src/clamav/libclamunrar/ulinks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10CreatePathPKwbb
        - _Z10WideToCharPKwPcm
        - _Z5uiMsgIJPwRPKwEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - _Z7DelFilePKw
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN7RarTime5IsSetEv
        - _ZN7RarTime7GetUnixEv
        - _ZN7RarTime9GetUnixNSEv
        - __errno_location
        - symlink
        - utimensat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ulinks.cpp:5,3'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/ulinks.cpp:10,3'
          Dst:             _Z7DelFilePKw
        - Src:             'clamav/libclamunrar/ulinks.cpp:13,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/ulinks.cpp:14,7'
          Dst:             symlink
        - Src:             'clamav/libclamunrar/ulinks.cpp:16,9'
          Dst:             __errno_location
        - Src:             'clamav/libclamunrar/ulinks.cpp:17,7'
          Dst:             _Z5uiMsgIJRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/ulinks.cpp:20,7'
          Dst:             _Z5uiMsgIJPwRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/ulinks.cpp:21,18'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/ulinks.cpp:28,24'
          Dst:             _ZN7RarTime7GetUnixEv
        - Src:             'clamav/libclamunrar/ulinks.cpp:29,25'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/ulinks.cpp:29,45'
          Dst:             _ZN7RarTime9GetUnixNSEv
        - Src:             'clamav/libclamunrar/ulinks.cpp:30,24'
          Dst:             _ZN7RarTime7GetUnixEv
        - Src:             'clamav/libclamunrar/ulinks.cpp:31,25'
          Dst:             _ZN7RarTime5IsSetEv
        - Src:             'clamav/libclamunrar/ulinks.cpp:31,45'
          Dst:             _ZN7RarTime9GetUnixNSEv
        - Src:             'clamav/libclamunrar/ulinks.cpp:32,3'
          Dst:             utimensat
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14SafeCharToWidePKcPwm
      functionSourceFile: '/src/clamav/libclamunrar/ulinks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          115
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10CharToWidePKcPwm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ulinks.cpp:60,8'
          Dst:             _Z10CharToWidePKcPwm
    - functionName:    _ZL17ExtractUnixLink50P11CommandDataPKwP10FileHeader
      functionSourceFile: '/src/clamav/libclamunrar/ulinks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _Z10IsFullPathPKw
        - _Z10WideToCharPKwPcm
        - _Z14DosSlashToUnixPKcPcm
        - _Z21IsRelativeSymlinkSafeP11CommandDataPKwS2_S2_
        - _ZL11UnixSymlinkP11CommandDataPKcPKwP7RarTimeS6_
        - _ZL14SafeCharToWidePKcPwm
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ulinks.cpp:114,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/ulinks.cpp:121,9'
          Dst:             strncmp
        - Src:             'clamav/libclamunrar/ulinks.cpp:121,42'
          Dst:             strncmp
        - Src:             'clamav/libclamunrar/ulinks.cpp:123,5'
          Dst:             _Z14DosSlashToUnixPKcPcm
        - Src:             'clamav/libclamunrar/ulinks.cpp:127,8'
          Dst:             _ZL14SafeCharToWidePKcPwm
        - Src:             'clamav/libclamunrar/ulinks.cpp:132,31'
          Dst:             _Z10IsFullPathPKw
        - Src:             'clamav/libclamunrar/ulinks.cpp:133,8'
          Dst:             _Z21IsRelativeSymlinkSafeP11CommandDataPKwS2_S2_
        - Src:             'clamav/libclamunrar/ulinks.cpp:135,10'
          Dst:             _ZL11UnixSymlinkP11CommandDataPKcPKwP7RarTimeS6_
    - functionName:    _Z21IsRelativeSymlinkSafeP11CommandDataPKwS2_S2_
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          212
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - _Z14IsFullRootPathPKw
        - _Z9IsPathDivi
        - _ZL10LinkInPathPKw
        - _ZL16CalcAllowedDepthPKw
        - wcslen
        - wcsncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extinfo.cpp:117,7'
          Dst:             _Z14IsFullRootPathPKw
        - Src:             'clamav/libclamunrar/extinfo.cpp:117,34'
          Dst:             _Z14IsFullRootPathPKw
        - Src:             'clamav/libclamunrar/extinfo.cpp:125,16'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:125,16'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:126,26'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:139,21'
          Dst:             _ZL10LinkInPathPKw
        - Src:             'clamav/libclamunrar/extinfo.cpp:146,20'
          Dst:             _ZL16CalcAllowedDepthPKw
        - Src:             'clamav/libclamunrar/extinfo.cpp:151,25'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/extinfo.cpp:152,27'
          Dst:             wcsncmp
        - Src:             'clamav/libclamunrar/extinfo.cpp:155,12'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:158,24'
          Dst:             _ZL16CalcAllowedDepthPKw
    - functionName:    _ZL10LinkInPathPKw
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - _ZN8FindDataC2Ev
        - _ZN8FindFile8FastFindEPKwP8FindDatab
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extinfo.cpp:97,7'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/extinfo.cpp:99,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/extinfo.cpp:100,22'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/extinfo.cpp:101,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:104,16'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/extinfo.cpp:105,11'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
    - functionName:    _ZL16CalcAllowedDepthPKw
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          159
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - _Z9IsPathDivi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extinfo.cpp:77,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:77,46'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:79,33'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/extinfo.cpp:80,50'
          Dst:             _Z9IsPathDivi
    - functionName:    _ZL17ExtractUnixLink30P11CommandDataR11ComprDataIOR7ArchivePKwRb
      functionSourceFile: '/src/clamav/libclamunrar/ulinks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _Z10IsFullPathPKw
        - _Z21IsRelativeSymlinkSafeP11CommandDataPKwS2_S2_
        - _Z6IsLinkj
        - _ZL11UnixSymlinkP11CommandDataPKcPKwP7RarTimeS6_
        - _ZL14SafeCharToWidePKcPwm
        - _ZN11ComprDataIO7UnpReadEPhm
        - _ZN8DataHash3CmpEP9HashValuePh
        - _ZN8DataHash4InitE9HASH_TYPEj
        - _ZN8DataHash6ResultEP9HashValue
        - _ZN8DataHash6UpdateEPKvm
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ulinks.cpp:77,7'
          Dst:             _Z6IsLinkj
        - Src:             'clamav/libclamunrar/ulinks.cpp:82,24'
          Dst:             _ZN11ComprDataIO7UnpReadEPhm
        - Src:             'clamav/libclamunrar/ulinks.cpp:86,20'
          Dst:             _ZN8DataHash4InitE9HASH_TYPEj
        - Src:             'clamav/libclamunrar/ulinks.cpp:87,34'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/ulinks.cpp:87,20'
          Dst:             _ZN8DataHash6UpdateEPKvm
        - Src:             'clamav/libclamunrar/ulinks.cpp:88,20'
          Dst:             _ZN8DataHash6ResultEP9HashValue
        - Src:             'clamav/libclamunrar/ulinks.cpp:92,25'
          Dst:             _ZN8DataHash3CmpEP9HashValuePh
        - Src:             'clamav/libclamunrar/ulinks.cpp:96,10'
          Dst:             _ZL14SafeCharToWidePKcPwm
        - Src:             'clamav/libclamunrar/ulinks.cpp:101,33'
          Dst:             _Z10IsFullPathPKw
        - Src:             'clamav/libclamunrar/ulinks.cpp:102,10'
          Dst:             _Z21IsRelativeSymlinkSafeP11CommandDataPKwS2_S2_
        - Src:             'clamav/libclamunrar/ulinks.cpp:104,12'
          Dst:             strstr
        - Src:             'clamav/libclamunrar/ulinks.cpp:105,12'
          Dst:             _ZL11UnixSymlinkP11CommandDataPKcPKwP7RarTimeS6_
    - functionName:    _Z14ExtractSymlinkP11CommandDataR11ComprDataIOR7ArchivePKwRb
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL17ExtractUnixLink30P11CommandDataR11ComprDataIOR7ArchivePKwRb
        - _ZL17ExtractUnixLink50P11CommandDataPKwP10FileHeader
        - wcsstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extinfo.cpp:180,12'
          Dst:             _ZL17ExtractUnixLink30P11CommandDataR11ComprDataIOR7ArchivePKwRb
        - Src:             'clamav/libclamunrar/extinfo.cpp:174,12'
          Dst:             wcsstr
        - Src:             'clamav/libclamunrar/extinfo.cpp:182,12'
          Dst:             _ZL17ExtractUnixLink50P11CommandDataPKwP10FileHeader
    - functionName:    wcsstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18SetFileHeaderExtraP11CommandDataR7ArchivePw
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12SetUnixOwnerR7ArchivePKw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extinfo.cpp:64,6'
          Dst:             _Z12SetUnixOwnerR7ArchivePKw
    - functionName:    _Z12SetUnixOwnerR7ArchivePKw
      functionSourceFile: '/src/clamav/libclamunrar/uowners.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wRPKwEEv14UIMESSAGE_CODEDpOT_
        - _Z7GetWidePKc
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - getgrnam
        - getpwnam
        - lchown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/uowners.cpp:52,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/uowners.cpp:61,13'
          Dst:             getpwnam
        - Src:             'clamav/libclamunrar/uowners.cpp:65,53'
          Dst:             _Z7GetWidePKc
        - Src:             'clamav/libclamunrar/uowners.cpp:65,9'
          Dst:             _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/uowners.cpp:76,13'
          Dst:             getgrnam
        - Src:             'clamav/libclamunrar/uowners.cpp:80,53'
          Dst:             _Z7GetWidePKc
        - Src:             'clamav/libclamunrar/uowners.cpp:80,9'
          Dst:             _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/uowners.cpp:89,7'
          Dst:             lchown
        - Src:             'clamav/libclamunrar/uowners.cpp:94,5'
          Dst:             _Z5uiMsgIJRA2048_wRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/uowners.cpp:0,0'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJRPKwEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJRPKwEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    getgrnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z5uiMsgIJRA2048_wRPKwEEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJRPKwEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJRPKwEEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _Z12SetExtraInfoP11CommandDataR7ArchivePw
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _Z18ExtractUnixOwner30R7ArchivePKw
        - _ZN10FileHeader7CmpNameEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/extinfo.cpp:47,19'
          Dst:             _ZN10FileHeader7CmpNameEPKw
        - Src:             'clamav/libclamunrar/extinfo.cpp:48,5'
          Dst:             _Z18ExtractUnixOwner30R7ArchivePKw
    - functionName:    _Z18ExtractUnixOwner30R7ArchivePKw
      functionSourceFile: '/src/clamav/libclamunrar/uowners.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _Z10WideToCharPKwPcm
        - _Z11GetFileAttrPKw
        - _Z11SetFileAttrPKwj
        - _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRA2048_wRPKwEEv14UIMESSAGE_CODEDpOT_
        - _Z7GetWidePKc
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN5ArrayIhE4SizeEv
        - _ZNK5ArrayIhEixEm
        - getgrnam
        - getpwnam
        - lchown
        - memchr
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/uowners.cpp:6,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/uowners.cpp:8,15'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/uowners.cpp:8,60'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/uowners.cpp:8,7'
          Dst:             memchr
        - Src:             'clamav/libclamunrar/uowners.cpp:11,28'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/uowners.cpp:12,17'
          Dst:             strlen
        - Src:             'clamav/libclamunrar/uowners.cpp:13,37'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/uowners.cpp:15,30'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/uowners.cpp:15,3'
          Dst:             strncpy
        - Src:             'clamav/libclamunrar/uowners.cpp:19,11'
          Dst:             getpwnam
        - Src:             'clamav/libclamunrar/uowners.cpp:21,49'
          Dst:             _Z7GetWidePKc
        - Src:             'clamav/libclamunrar/uowners.cpp:21,5'
          Dst:             _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/uowners.cpp:22,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/uowners.cpp:28,11'
          Dst:             getgrnam
        - Src:             'clamav/libclamunrar/uowners.cpp:30,49'
          Dst:             _Z7GetWidePKc
        - Src:             'clamav/libclamunrar/uowners.cpp:30,5'
          Dst:             _Z5uiMsgIJRA2048_wPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/uowners.cpp:31,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/uowners.cpp:34,13'
          Dst:             _Z11GetFileAttrPKw
        - Src:             'clamav/libclamunrar/uowners.cpp:37,7'
          Dst:             lchown
        - Src:             'clamav/libclamunrar/uowners.cpp:42,5'
          Dst:             _Z5uiMsgIJRA2048_wRPKwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/uowners.cpp:43,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/uowners.cpp:45,3'
          Dst:             _Z11SetFileAttrPKwj
    - functionName:    _Z14SetExtraInfo20P11CommandDataR7ArchivePw
      functionSourceFile: '/src/clamav/libclamunrar/extinfo.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17GetStreamNameNTFSR7ArchivePwm
      functionSourceFile: '/src/clamav/libclamunrar/win32stm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z9RawToWidePKhPwm
        - _Z9UtfToWidePKcPwm
        - _ZN5ArrayIhE4SizeEv
        - _ZNK5ArrayIhEixEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/win32stm.cpp:169,15'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/win32stm.cpp:170,39'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/win32stm.cpp:174,5'
          Dst:             _Z9RawToWidePKhPwm
        - Src:             'clamav/libclamunrar/win32stm.cpp:183,5'
          Dst:             _Z9UtfToWidePKcPwm
    - functionName:    _Z15ExtractHardlinkP11CommandDataPwS1_m
      functionSourceFile: '/src/clamav/libclamunrar/hardlinks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z10CreatePathPKwbb
        - _Z10WideToCharPKwPcm
        - _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - _Z5uiMsgIJRPwEEv14UIMESSAGE_CODEDpOT_
        - _Z9FileExistPKw
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN12ErrorHandler9SysErrMsgEv
        - link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/hardlinks.cpp:3,8'
          Dst:             _Z9FileExistPKw
        - Src:             'clamav/libclamunrar/hardlinks.cpp:5,5'
          Dst:             _Z5uiMsgIJRPwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/hardlinks.cpp:6,5'
          Dst:             _Z5uiMsgIJEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/hardlinks.cpp:7,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/hardlinks.cpp:10,3'
          Dst:             _Z10CreatePathPKwbb
        - Src:             'clamav/libclamunrar/hardlinks.cpp:23,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/hardlinks.cpp:24,3'
          Dst:             _Z10WideToCharPKwPcm
        - Src:             'clamav/libclamunrar/hardlinks.cpp:25,16'
          Dst:             link
        - Src:             'clamav/libclamunrar/hardlinks.cpp:28,5'
          Dst:             _Z5uiMsgIJRPwEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/hardlinks.cpp:29,16'
          Dst:             _ZN12ErrorHandler9SysErrMsgEv
        - Src:             'clamav/libclamunrar/hardlinks.cpp:30,16'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIhEplEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18DetectTextEncodingPKhm
      functionSourceFile: '/src/clamav/libclamunrar/filestr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          147
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - _Z10IsTextUtf8PKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filestr.cpp:154,7'
          Dst:             _Z10IsTextUtf8PKhm
    - functionName:    _Z12ReadTextFilePKwP10StringListbb11RAR_CHARSETbbb
      functionSourceFile: '/src/clamav/libclamunrar/filestr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          587
      EdgeCount:       160
      CyclomaticComplexity: 24
      functionsReached:
        - _Z10CharToWidePKcPwm
        - _Z13GetConfigNamePKwPwmbb
        - _Z18DetectTextEncodingPKhm
        - _Z8wcsncpyzPwPKwm
        - _Z9UtfToWidePKcPwm
        - _ZN10StringList9AddStringEPKw
        - _ZN12ErrorHandler4ExitE8RAR_EXIT
        - _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
        - _ZN4File4OpenEPKwj
        - _ZN4File4ReadEPvm
        - _ZN4File5WOpenEPKw
        - _ZN4FileC2Ev
        - _ZN4FileD2Ev
        - _ZN5ArrayIhE3AddEm
        - _ZN5ArrayIhE4PushEh
        - _ZN5ArrayIhE4SizeEv
        - _ZN5ArrayIhE5AllocEm
        - _ZN5ArrayIhEC2Em
        - _ZN5ArrayIhED2Ev
        - _ZN5ArrayIhEplEm
        - _ZN5ArrayIwE4SizeEv
        - _ZN5ArrayIwE5AllocEm
        - _ZN5ArrayIwEC2Ev
        - _ZN5ArrayIwED2Ev
        - _ZNK5ArrayIhEixEm
        - _ZNK5ArrayIwEixEm
        - wcslen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/filestr.cpp:18,7'
          Dst:             _Z13GetConfigNamePKwPwmbb
        - Src:             'clamav/libclamunrar/filestr.cpp:20,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/filestr.cpp:22,8'
          Dst:             _ZN4FileC2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:25,42'
          Dst:             _ZN4File5WOpenEPKw
        - Src:             'clamav/libclamunrar/filestr.cpp:25,66'
          Dst:             _ZN4File4OpenEPKwj
        - Src:             'clamav/libclamunrar/filestr.cpp:30,20'
          Dst:             _ZN12ErrorHandler4ExitE8RAR_EXIT
        - Src:             'clamav/libclamunrar/filestr.cpp:35,13'
          Dst:             _ZN4File13SetHandleTypeE15FILE_HANDLETYPE
        - Src:             'clamav/libclamunrar/filestr.cpp:40,15'
          Dst:             _ZN5ArrayIhEC2Em
        - Src:             'clamav/libclamunrar/filestr.cpp:41,34'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:41,28'
          Dst:             _ZN4File4ReadEPvm
        - Src:             'clamav/libclamunrar/filestr.cpp:44,10'
          Dst:             _ZN5ArrayIhE3AddEm
        - Src:             'clamav/libclamunrar/filestr.cpp:47,8'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/filestr.cpp:49,35'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:49,51'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:50,32'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:50,48'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:51,28'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:51,45'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:51,62'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:54,36'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:54,16'
          Dst:             _Z18DetectTextEncodingPKhm
        - Src:             'clamav/libclamunrar/filestr.cpp:56,16'
          Dst:             _ZN5ArrayIwEC2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:60,10'
          Dst:             _ZN5ArrayIhE4PushEh
        - Src:             'clamav/libclamunrar/filestr.cpp:65,22'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/filestr.cpp:65,11'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/filestr.cpp:66,25'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:66,34'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:66,49'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/filestr.cpp:66,5'
          Dst:             _Z10CharToWidePKcPwm
        - Src:             'clamav/libclamunrar/filestr.cpp:78,22'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/filestr.cpp:78,11'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/filestr.cpp:79,21'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/filestr.cpp:82,5'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:81,26'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:81,44'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:81,7'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:87,10'
          Dst:             _ZN5ArrayIhE4PushEh
        - Src:             'clamav/libclamunrar/filestr.cpp:88,22'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/filestr.cpp:88,11'
          Dst:             _ZN5ArrayIwE5AllocEm
        - Src:             'clamav/libclamunrar/filestr.cpp:89,34'
          Dst:             _ZN5ArrayIhEplEm
        - Src:             'clamav/libclamunrar/filestr.cpp:89,50'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:89,65'
          Dst:             _ZN5ArrayIwE4SizeEv
        - Src:             'clamav/libclamunrar/filestr.cpp:89,5'
          Dst:             _Z9UtfToWidePKcPwm
        - Src:             'clamav/libclamunrar/filestr.cpp:92,18'
          Dst:             _ZNK5ArrayIwEixEm
        - Src:             'clamav/libclamunrar/filestr.cpp:118,21'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/filestr.cpp:139,13'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/filestr.cpp:148,1'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:148,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:148,1'
          Dst:             _ZN5ArrayIwED2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:148,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:148,1'
          Dst:             _ZN4FileD2Ev
        - Src:             'clamav/libclamunrar/filestr.cpp:148,1'
          Dst:             _ZN4FileD2Ev
    - functionName:    _ZN8BitInput17SetExternalBufferEPh
      functionSourceFile: '/src/clamav/libclamunrar/getbits.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BitInput8fgetbitsEv
      functionSourceFile: '/src/clamav/libclamunrar/getbits.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8BitInput7getbitsEv
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/getbits.cpp:41,10'
          Dst:             _ZN8BitInput7getbitsEv
    - functionName:    _ZN8BitInput8faddbitsEj
      functionSourceFile: '/src/clamav/libclamunrar/getbits.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8BitInput7addbitsEj
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/getbits.cpp:34,3'
          Dst:             _ZN8BitInput7addbitsEj
    - functionName:    _ZN8BitInputD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/getbits.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BitInputC2Eb
      functionSourceFile: '/src/clamav/libclamunrar/getbits.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10MainHeaderaSEOS_
      functionSourceFile: '/src/clamav/libclamunrar/headers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10MainHeader5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/headers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10MainHeaderC2Ev
        - _ZN10MainHeaderD2Ev
        - _ZN10MainHeaderaSEOS_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.cpp:52,9'
          Dst:             _ZN10MainHeaderC2Ev
        - Src:             'clamav/libclamunrar/headers.cpp:52,8'
          Dst:             _ZN10MainHeaderaSEOS_
        - Src:             'clamav/libclamunrar/headers.cpp:52,3'
          Dst:             _ZN10MainHeaderD2Ev
    - functionName:    _ZN5ArrayIhEaSERKS0_
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayIhE5AllocEm
        - _ZN5ArrayIhE5ResetEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:147,3'
          Dst:             _ZN5ArrayIhE5ResetEv
        - Src:             'clamav/libclamunrar/array.hpp:148,3'
          Dst:             _ZN5ArrayIhE5AllocEm
    - functionName:    _ZN10FileHeaderaSERS_
      functionSourceFile: '/src/clamav/libclamunrar/headers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhE5ResetEv
        - _ZN5ArrayIhE9CleanDataEv
        - _ZN5ArrayIhEaSERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.cpp:42,11'
          Dst:             _ZN5ArrayIhE5ResetEv
        - Src:             'clamav/libclamunrar/headers.cpp:44,11'
          Dst:             _ZN5ArrayIhE9CleanDataEv
        - Src:             'clamav/libclamunrar/headers.cpp:45,10'
          Dst:             _ZN5ArrayIhEaSERKS0_
    - functionName:    _ZN10FileHeader5ResetEm
      functionSourceFile: '/src/clamav/libclamunrar/headers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhE5AllocEm
        - _ZN7RarTime5ResetEv
        - _ZN9BaseBlock5ResetEv
        - _ZN9HashValue4InitE9HASH_TYPE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/headers.cpp:5,11'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/headers.cpp:6,14'
          Dst:             _ZN9BaseBlock5ResetEv
        - Src:             'clamav/libclamunrar/headers.cpp:7,12'
          Dst:             _ZN9HashValue4InitE9HASH_TYPE
        - Src:             'clamav/libclamunrar/headers.cpp:8,9'
          Dst:             _ZN7RarTime5ResetEv
        - Src:             'clamav/libclamunrar/headers.cpp:9,9'
          Dst:             _ZN7RarTime5ResetEv
        - Src:             'clamav/libclamunrar/headers.cpp:10,9'
          Dst:             _ZN7RarTime5ResetEv
    - functionName:    _ZN10RAROptions4InitEv
      functionSourceFile: '/src/clamav/libclamunrar/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10RAROptionsC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10RAROptions4InitEv
        - _ZN7RarTimeC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/options.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/options.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/options.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/options.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/options.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/options.cpp:3,13'
          Dst:             _ZN7RarTimeC2Ev
        - Src:             'clamav/libclamunrar/options.cpp:5,3'
          Dst:             _ZN10RAROptions4InitEv
    - functionName:    _ZN9QuickOpen7ReadRawER7RawRead
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN7RawRead4Get4Ev
        - _ZN7RawRead4GetVEv
        - _ZN7RawRead4ReadEPhm
        - _ZN7RawRead8GetCRC50Ev
        - _ZN7RawRead8GetVSizeEm
        - _ZN9QuickOpen10ReadBufferEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:244,5'
          Dst:             _ZN9QuickOpen10ReadBufferEv
        - Src:             'clamav/libclamunrar/qopen.cpp:249,7'
          Dst:             _ZN7RawRead4ReadEPhm
        - Src:             'clamav/libclamunrar/qopen.cpp:252,21'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/qopen.cpp:253,22'
          Dst:             _ZN7RawRead8GetVSizeEm
        - Src:             'clamav/libclamunrar/qopen.cpp:254,24'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/qopen.cpp:268,9'
          Dst:             _ZN7RawRead4ReadEPhm
        - Src:             'clamav/libclamunrar/qopen.cpp:275,11'
          Dst:             _ZN9QuickOpen10ReadBufferEv
        - Src:             'clamav/libclamunrar/qopen.cpp:280,24'
          Dst:             _ZN7RawRead8GetCRC50Ev
    - functionName:    _ZN9QuickOpen10ReadBufferEv
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN4File4ReadEPvm
        - _ZN4File4SeekEli
        - _ZN9CryptData12DecryptBlockEPhm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:209,14'
          Dst:             _ZN4File4SeekEli
        - Src:             'clamav/libclamunrar/qopen.cpp:216,25'
          Dst:             _ZN4File4ReadEPvm
        - Src:             'clamav/libclamunrar/qopen.cpp:223,15'
          Dst:             _ZN9CryptData12DecryptBlockEPhm
    - functionName:    _ZN9QuickOpen4TellEPl
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9QuickOpen4SeekEli
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN4File4SeekEli
        - _ZN4File4TellEv
        - _ZN9QuickOpen4LoadEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:179,5'
          Dst:             _ZN9QuickOpen4LoadEm
        - Src:             'clamav/libclamunrar/qopen.cpp:189,16'
          Dst:             _ZN4File4SeekEli
        - Src:             'clamav/libclamunrar/qopen.cpp:190,24'
          Dst:             _ZN4File4TellEv
    - functionName:    _ZN9QuickOpen4LoadEm
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN10FileHeader7CmpNameEPKw
        - _ZN11SecPassword5IsSetEv
        - _ZN5ArrayIhE5ResetEv
        - _ZN7Archive10ReadHeaderEv
        - _ZN7Archive13GetHeaderTypeEv
        - _ZN7Archive14GetCommandDataEv
        - _ZN7Archive16SetProhibitQOpenEb
        - _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - _ZN9QuickOpen10ReadBufferEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:80,10'
          Dst:             _ZN7Archive16SetProhibitQOpenEb
        - Src:             'clamav/libclamunrar/qopen.cpp:81,26'
          Dst:             _ZN7Archive10ReadHeaderEv
        - Src:             'clamav/libclamunrar/qopen.cpp:82,10'
          Dst:             _ZN7Archive16SetProhibitQOpenEb
        - Src:             'clamav/libclamunrar/qopen.cpp:84,29'
          Dst:             _ZN7Archive13GetHeaderTypeEv
        - Src:             'clamav/libclamunrar/qopen.cpp:85,23'
          Dst:             _ZN10FileHeader7CmpNameEPKw
        - Src:             'clamav/libclamunrar/qopen.cpp:100,27'
          Dst:             _ZN7Archive14GetCommandDataEv
        - Src:             'clamav/libclamunrar/qopen.cpp:102,23'
          Dst:             _ZN11SecPassword5IsSetEv
        - Src:             'clamav/libclamunrar/qopen.cpp:103,13'
          Dst:             _ZN9CryptData12SetCryptKeysEb12CRYPT_METHODP11SecPasswordPKhS4_jPhS5_
        - Src:             'clamav/libclamunrar/qopen.cpp:117,18'
          Dst:             _ZN5ArrayIhE5ResetEv
        - Src:             'clamav/libclamunrar/qopen.cpp:120,3'
          Dst:             _ZN9QuickOpen10ReadBufferEv
    - functionName:    _ZN9QuickOpen8ReadNextEv
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       33
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN5ArrayIhE5AllocEm
        - _ZN7RawRead4GetBEPvm
        - _ZN7RawRead4GetVEv
        - _ZN7RawReadC2EP4File
        - _ZN7RawReadD2Ev
        - _ZN9QuickOpen7ReadRawER7RawRead
        - _ZNK5ArrayIhEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:287,11'
          Dst:             _ZN7RawReadC2EP4File
        - Src:             'clamav/libclamunrar/qopen.cpp:288,8'
          Dst:             _ZN9QuickOpen7ReadRawER7RawRead
        - Src:             'clamav/libclamunrar/qopen.cpp:290,24'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/qopen.cpp:291,21'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/qopen.cpp:292,33'
          Dst:             _ZN7RawRead4GetVEv
        - Src:             'clamav/libclamunrar/qopen.cpp:295,18'
          Dst:             _ZN5ArrayIhE5AllocEm
        - Src:             'clamav/libclamunrar/qopen.cpp:296,13'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/qopen.cpp:296,7'
          Dst:             _ZN7RawRead4GetBEPvm
        - Src:             'clamav/libclamunrar/qopen.cpp:300,1'
          Dst:             _ZN7RawReadD2Ev
        - Src:             'clamav/libclamunrar/qopen.cpp:300,1'
          Dst:             _ZN7RawReadD2Ev
    - functionName:    _ZN9QuickOpen4ReadEPvmRm
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN4File4ReadEPvm
        - _ZN4File4SeekEli
        - _ZN5ArrayIhE4SizeEv
        - _ZN5ArrayIhEplEm
        - _ZN9QuickOpen8ReadNextEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:129,43'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/qopen.cpp:130,10'
          Dst:             _ZN9QuickOpen8ReadNextEv
        - Src:             'clamav/libclamunrar/qopen.cpp:137,18'
          Dst:             _ZN4File4SeekEli
        - Src:             'clamav/libclamunrar/qopen.cpp:141,84'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/qopen.cpp:143,31'
          Dst:             _ZN5ArrayIhEplEm
        - Src:             'clamav/libclamunrar/qopen.cpp:152,18'
          Dst:             _ZN4File4SeekEli
        - Src:             'clamav/libclamunrar/qopen.cpp:155,29'
          Dst:             _ZN4File4ReadEPvm
    - functionName:    _ZN9QuickOpen5CloseEv
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9QuickOpenD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayIhED2Ev
        - _ZN9CryptDataD2Ev
        - _ZN9QuickOpen5CloseEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:12,3'
          Dst:             _ZN9QuickOpen5CloseEv
        - Src:             'clamav/libclamunrar/qopen.cpp:14,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/qopen.cpp:14,1'
          Dst:             _ZN9CryptDataD2Ev
    - functionName:    _ZN9QuickOpen4InitEP7Archiveb
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN9QuickOpen5CloseEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:20,5'
          Dst:             _ZN9QuickOpen5CloseEv
    - functionName:    _ZN9QuickOpenC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/qopen.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN5ArrayIhEC2Ev
        - _ZN5ArrayIhED2Ev
        - _ZN9CryptDataC2Ev
        - _ZN9CryptDataD2Ev
        - _ZN9QuickOpen4InitEP7Archiveb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/qopen.cpp:3,12'
          Dst:             _ZN9CryptDataC2Ev
        - Src:             'clamav/libclamunrar/qopen.cpp:3,12'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/qopen.cpp:6,3'
          Dst:             _ZN9QuickOpen4InitEP7Archiveb
        - Src:             'clamav/libclamunrar/qopen.cpp:7,1'
          Dst:             _ZN5ArrayIhED2Ev
        - Src:             'clamav/libclamunrar/qopen.cpp:7,1'
          Dst:             _ZN9CryptDataD2Ev
    - functionName:    _ZN5RarVM21FilterItanium_SetBitsEPhjjj
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5RarVM21FilterItanium_GetBitsEPhjj
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5RarVM9SetMemoryEmPhm
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5RarVM8ReadDataER8BitInput
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN8BitInput8faddbitsEj
        - _ZN8BitInput8fgetbitsEv
      functionUses:    11
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/rarvm.cpp:75,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/rarvm.cpp:74,17'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/rarvm.cpp:78,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:84,13'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:89,13'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:93,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:94,16'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/rarvm.cpp:95,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:98,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:99,17'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/rarvm.cpp:100,11'
          Dst:             _ZN8BitInput8faddbitsEj
        - Src:             'clamav/libclamunrar/rarvm.cpp:101,17'
          Dst:             _ZN8BitInput8fgetbitsEv
        - Src:             'clamav/libclamunrar/rarvm.cpp:102,11'
          Dst:             _ZN8BitInput8faddbitsEj
    - functionName:    _ZN5RarVM7PrepareEPhjP18VM_PreparedProgram
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          229
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - _Z5CRC32jPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rarvm.cpp:62,16'
          Dst:             _Z5CRC32jPKvm
    - functionName:    _ZN5RarVM21ExecuteStandardFilterE18VM_StandardFilters
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          915
      EdgeCount:       248
      CyclomaticComplexity: 67
      functionsReached:
        - _Z7RawGet4PKv
        - _Z7RawPut4jPv
        - _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - _ZN5RarVM21FilterItanium_SetBitsEPhjjj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/rarvm.cpp:124,3'
          Branch Sides:    []
        - Branch String:   'clamav/libclamunrar/rarvm.cpp:316,15'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/rarvm.cpp:144,23'
          Dst:             _Z7RawGet4PKv
        - Src:             'clamav/libclamunrar/rarvm.cpp:0,0'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/rarvm.cpp:186,31'
          Dst:             _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:189,33'
          Dst:             _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:190,21'
          Dst:             _ZN5RarVM21FilterItanium_SetBitsEPhjjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:186,31'
          Dst:             _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:189,33'
          Dst:             _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:190,21'
          Dst:             _ZN5RarVM21FilterItanium_SetBitsEPhjjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:186,31'
          Dst:             _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:189,33'
          Dst:             _ZN5RarVM21FilterItanium_GetBitsEPhjj
        - Src:             'clamav/libclamunrar/rarvm.cpp:190,21'
          Dst:             _ZN5RarVM21FilterItanium_SetBitsEPhjjj
    - functionName:    _ZN5RarVM7ExecuteEP18VM_PreparedProgram
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN5RarVM21ExecuteStandardFilterE18VM_StandardFilters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rarvm.cpp:28,18'
          Dst:             _ZN5RarVM21ExecuteStandardFilterE18VM_StandardFilters
    - functionName:    _ZN5RarVM4InitEv
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5RarVMD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5RarVMC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rarvm.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7RawGetVPKhRjjRb
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RawRead8GetCRC50Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z5CRC32jPKvm
        - _ZNK5ArrayIhEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:179,28'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:179,10'
          Dst:             _Z5CRC32jPKvm
    - functionName:    _ZN7RawRead8GetCRC15Eb
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5CRC32jPKvm
        - _ZNK5ArrayIhEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:170,36'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:170,18'
          Dst:             _Z5CRC32jPKvm
    - functionName:    _ZN7RawRead4GetWEPwm
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9RawToWidePKhPwm
        - _ZNK5ArrayIhEixEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:158,16'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:158,5'
          Dst:             _Z9RawToWidePKhPwm
    - functionName:    _ZN7RawRead4GetBEPvm
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK5ArrayIhEixEm
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:146,15'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead8GetVSizeEm
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK5ArrayIhEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:135,10'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead4GetVEv
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK5ArrayIhEixEm
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:122,18'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead4Get8Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7RawRead4Get4Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:110,12'
          Dst:             _ZN7RawRead4Get4Ev
        - Src:             'clamav/libclamunrar/rawread.cpp:110,24'
          Dst:             _ZN7RawRead4Get4Ev
    - functionName:    _ZN7RawRead4Get4Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK5ArrayIhEixEm
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:99,17'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:99,32'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:99,53'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:100,18'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead4Get2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK5ArrayIhEixEm
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:87,19'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:87,34'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead4Get1Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK5ArrayIhEixEm
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:79,29'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead4ReadEPhm
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5ArrayIhE3AddEm
        - _ZNK5ArrayIhEixEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:70,10'
          Dst:             _ZN5ArrayIhE3AddEm
        - Src:             'clamav/libclamunrar/rawread.cpp:71,13'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN7RawRead4ReadEm
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN5ArrayIhE3AddEm
        - _ZN5ArrayIhE4SizeEv
        - _ZN9CryptData12DecryptBlockEPhm
        - _ZNK5ArrayIhEixEm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:34,26'
          Dst:             _ZN5ArrayIhE4SizeEv
        - Src:             'clamav/libclamunrar/rawread.cpp:43,12'
          Dst:             _ZN5ArrayIhE3AddEm
        - Src:             'clamav/libclamunrar/rawread.cpp:44,31'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:45,28'
          Dst:             _ZNK5ArrayIhEixEm
        - Src:             'clamav/libclamunrar/rawread.cpp:45,14'
          Dst:             _ZN9CryptData12DecryptBlockEPhm
        - Src:             'clamav/libclamunrar/rawread.cpp:58,12'
          Dst:             _ZN5ArrayIhE3AddEm
        - Src:             'clamav/libclamunrar/rawread.cpp:59,31'
          Dst:             _ZNK5ArrayIhEixEm
    - functionName:    _ZN5ArrayIhE9SoftResetEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7RawReadC2EP4File
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhEC2Ev
        - _ZN7RawRead5ResetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:10,10'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/rawread.cpp:13,3'
          Dst:             _ZN7RawRead5ResetEv
    - functionName:    _ZN7RawRead5ResetEv
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhE9SoftResetEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:19,8'
          Dst:             _ZN5ArrayIhE9SoftResetEv
    - functionName:    _ZN7RawReadC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rawread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIhEC2Ev
        - _ZN7RawRead5ResetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rawread.cpp:3,10'
          Dst:             _ZN5ArrayIhEC2Ev
        - Src:             'clamav/libclamunrar/rawread.cpp:6,3'
          Dst:             _ZN7RawRead5ResetEv
    - functionName:    _ZL4gmulhh
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8Rijndael12blockDecryptEPKhmPh
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          317
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _Z6Xor128PhPKhS1_S1_S1_
        - _Z6Xor128PvPKvS1_
        - _Z7Copy128PhPKh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rijndael.cpp:313,5'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:315,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:316,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:317,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:318,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:329,5'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:346,5'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:322,7'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:323,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:324,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:325,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:326,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:349,7'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:351,5'
          Dst:             _Z7Copy128PhPKh
        - Src:             'clamav/libclamunrar/rijndael.cpp:352,5'
          Dst:             _Z7Copy128PhPKh
    - functionName:    _Z6Xor128PvPKvS1_
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z6Xor128PhPKhS1_S1_S1_
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7Copy128PhPKh
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8Rijndael12blockEncryptEPKhmPh
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          319
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _Z6Xor128PhPKhS1_S1_S1_
        - _Z6Xor128PvPKvS1_
        - _Z7Copy128PhPKh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rijndael.cpp:215,3'
          Dst:             _Z7Copy128PhPKh
        - Src:             'clamav/libclamunrar/rijndael.cpp:172,7'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:174,7'
          Dst:             _Z7Copy128PhPKh
        - Src:             'clamav/libclamunrar/rijndael.cpp:178,5'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:179,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:180,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:181,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:182,5'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:192,5'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:209,5'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:186,7'
          Dst:             _Z6Xor128PvPKvS1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:187,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:188,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:189,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
        - Src:             'clamav/libclamunrar/rijndael.cpp:190,7'
          Dst:             _Z6Xor128PhPKhS1_S1_S1_
    - functionName:    _ZN8Rijndael11keyEncToDecEv
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          127
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8Rijndael8keySchedEPA4_h
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          414
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8Rijndael4InitEbPKhjS1_
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8Rijndael11keyEncToDecEv
        - _ZN8Rijndael8keySchedEPA4_h
      functionUses:    2
      BranchProfiles:
        - Branch String:   'clamav/libclamunrar/rijndael.cpp:113,3'
          Branch Sides:    []
      Callsites:
        - Src:             'clamav/libclamunrar/rijndael.cpp:140,3'
          Dst:             _ZN8Rijndael8keySchedEPA4_h
        - Src:             'clamav/libclamunrar/rijndael.cpp:143,5'
          Dst:             _ZN8Rijndael11keyEncToDecEv
    - functionName:    _ZN8Rijndael14GenerateTablesEv
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          166
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL4gmulhh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rijndael.cpp:548,41'
          Dst:             _ZL4gmulhh
        - Src:             'clamav/libclamunrar/rijndael.cpp:549,41'
          Dst:             _ZL4gmulhh
        - Src:             'clamav/libclamunrar/rijndael.cpp:552,77'
          Dst:             _ZL4gmulhh
        - Src:             'clamav/libclamunrar/rijndael.cpp:553,77'
          Dst:             _ZL4gmulhh
        - Src:             'clamav/libclamunrar/rijndael.cpp:554,77'
          Dst:             _ZL4gmulhh
        - Src:             'clamav/libclamunrar/rijndael.cpp:555,77'
          Dst:             _ZL4gmulhh
    - functionName:    _ZN8RijndaelC2Ev
      functionSourceFile: '/src/clamav/libclamunrar/rijndael.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8Rijndael14GenerateTablesEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/rijndael.cpp:86,5'
          Dst:             _ZN8Rijndael14GenerateTablesEv
    - functionName:    _ZN5ArrayIjE4SizeEv
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK5ArrayIjEixEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5ArrayIjE3AddEm
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN12ErrorHandler11MemoryErrorEv
        - _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:100,18'
          Dst:             _ZN12ErrorHandler13GeneralErrMsgEPKwz
        - Src:             'clamav/libclamunrar/array.hpp:101,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
        - Src:             'clamav/libclamunrar/array.hpp:107,23'
          Dst:             realloc
        - Src:             'clamav/libclamunrar/array.hpp:109,18'
          Dst:             _ZN12ErrorHandler11MemoryErrorEv
    - functionName:    _Z9uiMsgBaseIRA2_KwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _Z9uiMsgBaseIRA2048_wJRA2_KwS1_EEvR10uiMsgStoreOT_DpOT0_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2_KwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStorelsEPKw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:156,8'
          Dst:             _ZN10uiMsgStorelsEPKw
        - Src:             'clamav/libclamunrar/ui.hpp:157,3'
          Dst:             _Z9uiMsgBaseIRA2_KwJRA2048_wEEvR10uiMsgStoreOT_DpOT0_
    - functionName:    _ZN5ArrayIjE4PushEj
      functionSourceFile: '/src/clamav/libclamunrar/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5ArrayIjE3AddEm
        - _ZN5ArrayIjE4SizeEv
        - _ZNK5ArrayIjEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/array.hpp:157,3'
          Dst:             _ZN5ArrayIjE3AddEm
        - Src:             'clamav/libclamunrar/array.hpp:158,11'
          Dst:             _ZN5ArrayIjE4SizeEv
        - Src:             'clamav/libclamunrar/array.hpp:158,3'
          Dst:             _ZNK5ArrayIjEixEm
    - functionName:    _Z5uiMsgIJRA2048_wRA2_KwS1_EEv14UIMESSAGE_CODEDpOT_
      functionSourceFile: '/src/clamav/libclamunrar/ui.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9uiMsgBaseIRA2048_wJRA2_KwS1_EEvR10uiMsgStoreOT_DpOT0_
        - _ZN10uiMsgStore3MsgEv
        - _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/ui.hpp:171,14'
          Dst:             _ZN10uiMsgStoreC2E14UIMESSAGE_CODE
        - Src:             'clamav/libclamunrar/ui.hpp:172,3'
          Dst:             _Z9uiMsgBaseIRA2048_wJRA2_KwS1_EEvR10uiMsgStoreOT_DpOT0_
        - Src:             'clamav/libclamunrar/ui.hpp:173,9'
          Dst:             _ZN10uiMsgStore3MsgEv
    - functionName:    _ZN8ScanTree9ScanErrorERb
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z17ConvertNameToFullPKwPwm
        - _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - _ZN10StringList9AddStringEPKw
        - _ZN11CommandData9ExclCheckEPKwbbb
        - _ZN12ErrorHandler9SysErrMsgEv
        - _ZN5ArrayIjE4PushEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:490,34'
          Dst:             _ZN11CommandData9ExclCheckEPKwbbb
        - Src:             'clamav/libclamunrar/scantree.cpp:496,19'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:498,29'
          Dst:             _ZN5ArrayIjE4PushEj
        - Src:             'clamav/libclamunrar/scantree.cpp:501,5'
          Dst:             _Z17ConvertNameToFullPKwPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:502,5'
          Dst:             _Z5uiMsgIJRA2048_wEEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/scantree.cpp:503,16'
          Dst:             _ZN12ErrorHandler9SysErrMsgEv
    - functionName:    _ZN8ScanTree15GetFilteredMaskEv
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          244
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - _Z10IsDriveDivi
        - _Z11AddEndSlashPwm
        - _Z11PointToNamePKw
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - _ZN10StringList10ItemsCountEv
        - _ZN10StringList5ResetEv
        - _ZN10StringList9AddStringEPKw
        - _ZN10StringList9GetStringEPwm
        - _ZN8ScanTree16ExpandFolderMaskEv
        - wcscmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:133,26'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/scantree.cpp:133,63'
          Dst:             _ZN10StringList9GetStringEPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:137,14'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/scantree.cpp:138,19'
          Dst:             _ZN10StringList9GetStringEPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:154,9'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:154,34'
          Dst:             _Z10IsDriveDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:175,12'
          Dst:             _ZN8ScanTree16ExpandFolderMaskEv
        - Src:             'clamav/libclamunrar/scantree.cpp:179,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:180,3'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:182,19'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:182,51'
          Dst:             _Z10IsDriveDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:183,3'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:187,19'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/scantree.cpp:188,7'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/scantree.cpp:188,35'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/scantree.cpp:191,14'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:193,22'
          Dst:             _Z10IsDriveDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:203,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:204,5'
          Dst:             _Z8wcsncatzPwPKwm
    - functionName:    _ZN8ScanTree16ExpandFolderMaskEv
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          182
      EdgeCount:       50
      CyclomaticComplexity: 4
      functionsReached:
        - _Z11PointToNamePKw
        - _Z18RemoveNameFromPathPw
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - _ZN10StringList10ItemsCountEv
        - _ZN10StringList5ResetEv
        - _ZN10StringList9AddStringEPKw
        - _ZN10StringList9GetStringEPwm
        - _ZN8FindDataC2Ev
        - _ZN8FindFile4NextEP8FindDatab
        - _ZN8FindFile7SetMaskEPKw
        - _ZN8FindFileC2Ev
        - _ZN8FindFileD2Ev
        - wcscmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:86,26'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:97,3'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:101,22'
          Dst:             _ZN10StringList5ResetEv
        - Src:             'clamav/libclamunrar/scantree.cpp:102,12'
          Dst:             _ZN8FindFileC2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:103,8'
          Dst:             _ZN8FindFile7SetMaskEPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:104,12'
          Dst:             _ZN8FindDataC2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:105,15'
          Dst:             _ZN8FindFile4NextEP8FindDatab
        - Src:             'clamav/libclamunrar/scantree.cpp:108,7'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:112,23'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/scantree.cpp:113,11'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/scantree.cpp:113,39'
          Dst:             wcscmp
        - Src:             'clamav/libclamunrar/scantree.cpp:114,9'
          Dst:             _Z18RemoveNameFromPathPw
        - Src:             'clamav/libclamunrar/scantree.cpp:116,26'
          Dst:             _ZN10StringList9AddStringEPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:118,26'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/scantree.cpp:121,22'
          Dst:             _ZN10StringList9GetStringEPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:123,1'
          Dst:             _ZN8FindFileD2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:123,1'
          Dst:             _ZN8FindFileD2Ev
    - functionName:    _ZN8ScanTree8FindProcEP8FindData
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         138
      ICount:          599
      EdgeCount:       188
      CyclomaticComplexity: 52
      functionsReached:
        - _Z10IsWildcardPKw
        - _Z11AddEndSlashPwm
        - _Z11PointToNamePKw
        - _Z5uiMsgIJRA2048_wRA2_KwS1_EEv14UIMESSAGE_CODEDpOT_
        - _Z7CmpNamePKwS0_i
        - _Z7SetNamePwPKwm
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _ZN11CommandData13ExclDirByAttrEj
        - _ZN11CommandData9ExclCheckEPKwbbb
        - _ZN12ErrorHandler12OpenErrorMsgEPKwS1_
        - _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - _ZN8FindFile4NextEP8FindDatab
        - _ZN8FindFile7SetMaskEPKw
        - _ZN8FindFile8FastFindEPKwP8FindDatab
        - _ZN8FindFileC2Ev
        - _ZN8FindFileD2Ev
        - _ZN8ScanTree9ScanErrorERb
        - wcslen
        - wcsrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:259,20'
          Dst:             _Z10IsWildcardPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:264,33'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/scantree.cpp:284,28'
          Dst:             _ZN8FindFileC2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:287,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:289,9'
          Dst:             _Z7SetNamePwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:311,33'
          Dst:             _ZN11CommandData9ExclCheckEPKwbbb
        - Src:             'clamav/libclamunrar/scantree.cpp:315,24'
          Dst:             _ZN12ErrorHandler12OpenErrorMsgEPKwS1_
        - Src:             'clamav/libclamunrar/scantree.cpp:317,24'
          Dst:             _ZN12ErrorHandler12SetErrorCodeE8RAR_EXIT
        - Src:             'clamav/libclamunrar/scantree.cpp:290,25'
          Dst:             _ZN8FindFile7SetMaskEPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:338,43'
          Dst:             _ZN8FindFile4NextEP8FindDatab
        - Src:             'clamav/libclamunrar/scantree.cpp:345,7'
          Dst:             _ZN8ScanTree9ScanErrorERb
        - Src:             'clamav/libclamunrar/scantree.cpp:351,5'
          Dst:             _ZN8FindFileD2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:365,18'
          Dst:             wcsrchr
        - Src:             'clamav/libclamunrar/scantree.cpp:369,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:371,25'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/scantree.cpp:371,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:373,7'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:374,24'
          Dst:             wcsrchr
        - Src:             'clamav/libclamunrar/scantree.cpp:376,9'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:380,9'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:384,9'
          Dst:             _ZN8FindFile8FastFindEPKwP8FindDatab
        - Src:             'clamav/libclamunrar/scantree.cpp:405,28'
          Dst:             _ZN11CommandData9ExclCheckEPKwbbb
        - Src:             'clamav/libclamunrar/scantree.cpp:406,14'
          Dst:             _ZN11CommandData13ExclDirByAttrEj
        - Src:             'clamav/libclamunrar/scantree.cpp:419,42'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/scantree.cpp:419,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:420,5'
          Dst:             _Z8wcsncpyzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:422,9'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/scantree.cpp:422,25'
          Dst:             wcslen
        - Src:             'clamav/libclamunrar/scantree.cpp:428,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:429,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:424,7'
          Dst:             _Z5uiMsgIJRA2048_wRA2_KwS1_EEv14UIMESSAGE_CODEDpOT_
        - Src:             'clamav/libclamunrar/scantree.cpp:454,25'
          Dst:             _Z7CmpNamePKwS0_i
    - functionName:    _ZN8ScanTree11GetNextMaskEv
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _Z11AddEndSlashPwm
        - _Z11PointToNamePKw
        - _Z13IsDriveLetterPKw
        - _Z8wcsncatzPwPKwm
        - _Z8wcsncpyzPwPKwm
        - _Z9IsPathDivi
        - _ZN8ScanTree15GetFilteredMaskEv
        - wcschr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:212,8'
          Dst:             _ZN8ScanTree15GetFilteredMaskEv
        - Src:             'clamav/libclamunrar/scantree.cpp:223,24'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/scantree.cpp:226,13'
          Dst:             wcschr
        - Src:             'clamav/libclamunrar/scantree.cpp:231,20'
          Dst:             _Z13IsDriveLetterPKw
        - Src:             'clamav/libclamunrar/scantree.cpp:231,46'
          Dst:             _Z9IsPathDivi
        - Src:             'clamav/libclamunrar/scantree.cpp:234,15'
          Dst:             _Z11PointToNamePKw
        - Src:             'clamav/libclamunrar/scantree.cpp:236,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:239,5'
          Dst:             _Z11AddEndSlashPwm
        - Src:             'clamav/libclamunrar/scantree.cpp:240,5'
          Dst:             _Z8wcsncatzPwPKwm
        - Src:             'clamav/libclamunrar/scantree.cpp:245,3'
          Dst:             _Z8wcsncpyzPwPKwm
    - functionName:    _ZN8ScanTree7GetNextEP8FindData
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          126
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN10StringList10ItemsCountEv
        - _ZN11CommandData9CheckArgsEP10StringListbPKwbi
        - _ZN8ScanTree11GetNextMaskEv
        - _ZN8ScanTree8FindProcEP8FindData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:45,25'
          Dst:             _ZN8ScanTree11GetNextMaskEv
        - Src:             'clamav/libclamunrar/scantree.cpp:56,14'
          Dst:             _ZN8ScanTree8FindProcEP8FindData
        - Src:             'clamav/libclamunrar/scantree.cpp:66,32'
          Dst:             _ZN8ScanTree11GetNextMaskEv
        - Src:             'clamav/libclamunrar/scantree.cpp:68,20'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/scantree.cpp:68,20'
          Dst:             _ZN10StringList10ItemsCountEv
        - Src:             'clamav/libclamunrar/scantree.cpp:69,12'
          Dst:             _ZN11CommandData9CheckArgsEP10StringListbPKwbi
    - functionName:    _ZN8ScanTreeD2Ev
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN10StringListD2Ev
        - _ZN8FindFileD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:30,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:30,1'
          Dst:             _ZN10StringListD2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:29,7'
          Dst:             _ZN8FindFileD2Ev
    - functionName:    _ZN8ScanTreeC2EP10StringList12RECURSE_MODEb9SCAN_DIRS
      functionSourceFile: '/src/clamav/libclamunrar/scantree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN10StringListC2Ev
        - _ZN10StringListD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/scantree.cpp:3,11'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:3,11'
          Dst:             _ZN10StringListC2Ev
        - Src:             'clamav/libclamunrar/scantree.cpp:22,1'
          Dst:             _ZN10StringListD2Ev
    - functionName:    _Z9RawPutBE4jPh
      functionSourceFile: '/src/clamav/libclamunrar/rawint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9sha1_doneP12sha1_contextPj
      functionSourceFile: '/src/clamav/libclamunrar/sha1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z13SHA1TransformPjS_PKhb
        - _Z9RawPutBE4jPh
        - _Z9sha1_initP12sha1_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha1.cpp:188,7'
          Dst:             _Z13SHA1TransformPjS_PKhb
        - Src:             'clamav/libclamunrar/sha1.cpp:192,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha1.cpp:193,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha1.cpp:195,3'
          Dst:             _Z13SHA1TransformPjS_PKhb
        - Src:             'clamav/libclamunrar/sha1.cpp:201,3'
          Dst:             _Z9sha1_initP12sha1_context
    - functionName:    _Z13SHA1TransformPjS_PKhb
      functionSourceFile: '/src/clamav/libclamunrar/sha1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          1090
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z10ByteSwap32j
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha1.cpp:58,3'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:58,21'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:58,39'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:58,57'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:59,3'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:59,21'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:59,39'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:59,57'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:60,3'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:60,21'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:60,39'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:60,57'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:61,3'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:61,21'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:61,39'
          Dst:             _Z10ByteSwap32j
        - Src:             'clamav/libclamunrar/sha1.cpp:61,57'
          Dst:             _Z10ByteSwap32j
    - functionName:    _Z9sha1_initP12sha1_context
      functionSourceFile: '/src/clamav/libclamunrar/sha1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18sha1_process_rar29P12sha1_contextPKhm
      functionSourceFile: '/src/clamav/libclamunrar/sha1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z13SHA1TransformPjS_PKhb
        - _Z7RawPut4jPv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha1.cpp:155,5'
          Dst:             _Z13SHA1TransformPjS_PKhb
        - Src:             'clamav/libclamunrar/sha1.cpp:158,7'
          Dst:             _Z13SHA1TransformPjS_PKhb
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
        - Src:             'clamav/libclamunrar/sha1.cpp:160,9'
          Dst:             _Z7RawPut4jPv
    - functionName:    _Z12sha1_processP12sha1_contextPKhm
      functionSourceFile: '/src/clamav/libclamunrar/sha1.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _Z13SHA1TransformPjS_PKhb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha1.cpp:134,5'
          Dst:             _Z13SHA1TransformPjS_PKhb
        - Src:             'clamav/libclamunrar/sha1.cpp:136,7'
          Dst:             _Z13SHA1TransformPjS_PKhb
    - functionName:    _Z9RawGetBE4PKh
      functionSourceFile: '/src/clamav/libclamunrar/rawint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11sha256_doneP14sha256_contextPh
      functionSourceFile: '/src/clamav/libclamunrar/sha256.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z11sha256_initP14sha256_context
        - _Z9RawPutBE4jPh
        - _ZL16sha256_transformP14sha256_context
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha256.cpp:129,7'
          Dst:             _ZL16sha256_transformP14sha256_context
        - Src:             'clamav/libclamunrar/sha256.cpp:133,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:134,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:136,3'
          Dst:             _ZL16sha256_transformP14sha256_context
        - Src:             'clamav/libclamunrar/sha256.cpp:138,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:139,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:140,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:141,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:142,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:143,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:144,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:145,3'
          Dst:             _Z9RawPutBE4jPh
        - Src:             'clamav/libclamunrar/sha256.cpp:147,3'
          Dst:             _Z11sha256_initP14sha256_context
    - functionName:    _ZL16sha256_transformP14sha256_context
      functionSourceFile: '/src/clamav/libclamunrar/sha256.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          191
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _Z9RawGetBE4PKh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
        - Src:             'clamav/libclamunrar/sha256.cpp:56,12'
          Dst:             _Z9RawGetBE4PKh
    - functionName:    _Z11sha256_initP14sha256_context
      functionSourceFile: '/src/clamav/libclamunrar/sha256.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14sha256_processP14sha256_contextPKvm
      functionSourceFile: '/src/clamav/libclamunrar/sha256.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL16sha256_transformP14sha256_context
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clamav/libclamunrar/sha256.cpp:108,7'
          Dst:             _ZL16sha256_transformP14sha256_context
...
