---
Fuzzer filename: '/src/magic_fuzzer_fd.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL22fuzzer_release_tmpfilePc
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - perror
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:58,9'
          Dst:             unlink
        - Src:             'fuzzer_temp_file.h:59,9'
          Dst:             perror
    - 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:    2
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18fuzzer_get_tmpfilePKhm
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - close
        - fclose
        - fdopen
        - fprintf
        - fwrite
        - mkstemp
        - perror
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:30,29'
          Dst:             strdup
        - Src:             'fuzzer_temp_file.h:32,9'
          Dst:             perror
        - Src:             'fuzzer_temp_file.h:33,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:35,33'
          Dst:             mkstemp
        - Src:             'fuzzer_temp_file.h:37,9'
          Dst:             perror
        - Src:             'fuzzer_temp_file.h:38,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:40,18'
          Dst:             fdopen
        - Src:             'fuzzer_temp_file.h:42,9'
          Dst:             perror
        - Src:             'fuzzer_temp_file.h:43,9'
          Dst:             close
        - Src:             'fuzzer_temp_file.h:44,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:46,34'
          Dst:             fwrite
        - Src:             'fuzzer_temp_file.h:48,9'
          Dst:             close
        - Src:             'fuzzer_temp_file.h:49,9'
          Dst:             fprintf
        - Src:             'fuzzer_temp_file.h:51,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:53,5'
          Dst:             fclose
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    85
      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:    2
      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:    17
      BranchProfiles:  []
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    __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:    2
      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:          19
      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:    __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:    _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:    __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:    __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:    3
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19FuzzerTemporaryFileD2Ev
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL22fuzzer_release_tmpfilePc
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:72,34'
          Dst:             _ZL22fuzzer_release_tmpfilePc
        - Src:             'fuzzer_temp_file.h:72,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK19FuzzerTemporaryFile8filenameEv
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19FuzzerTemporaryFileC2EPKhm
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL18fuzzer_get_tmpfilePKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:70,25'
          Dst:             _ZL18fuzzer_get_tmpfilePKhm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/magic_fuzzer_fd.cc'
      linkageType:     externalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN19FuzzerTemporaryFileC2EPKhm
        - _ZN19FuzzerTemporaryFileD2Ev
        - _ZNK19FuzzerTemporaryFile8filenameEv
        - close
        - magic_descriptor
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer_fd.cc:53,23'
          Dst:             _ZN19FuzzerTemporaryFileC2EPKhm
        - Src:             'magic_fuzzer_fd.cc:54,21'
          Dst:             _ZNK19FuzzerTemporaryFile8filenameEv
        - Src:             'magic_fuzzer_fd.cc:54,12'
          Dst:             open
        - Src:             'magic_fuzzer_fd.cc:55,3'
          Dst:             magic_descriptor
        - Src:             'magic_fuzzer_fd.cc:56,3'
          Dst:             close
        - Src:             'magic_fuzzer_fd.cc:58,1'
          Dst:             _ZN19FuzzerTemporaryFileD2Ev
        - Src:             'magic_fuzzer_fd.cc:58,1'
          Dst:             _ZN19FuzzerTemporaryFileD2Ev
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11EnvironmentC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/magic_fuzzer_fd.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - exit
        - fprintf
        - magic_error
        - magic_load
        - magic_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer_fd.cc:29,13'
          Dst:             magic_open
        - Src:             'magic_fuzzer_fd.cc:31,9'
          Dst:             magic_load
        - Src:             'magic_fuzzer_fd.cc:32,57'
          Dst:             magic_error
        - Src:             'magic_fuzzer_fd.cc:32,7'
          Dst:             fprintf
        - Src:             'magic_fuzzer_fd.cc:33,7'
          Dst:             exit
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/magic_fuzzer_fd.cc'
      linkageType:     externalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN11EnvironmentC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - dirname
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer_fd.cc:45,25'
          Dst:             strdup
        - Src:             'magic_fuzzer_fd.cc:46,15'
          Dst:             dirname
        - Src:             'magic_fuzzer_fd.cc:47,13'
          Dst:             _ZN11EnvironmentC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    dirname
      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:    close_and_restore
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - utimes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:370,9'
          Dst:             close
        - Src:             'magic.c:387,9'
          Dst:             utimes
    - functionName:    utimes
      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:    unreadable_info
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - file_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:278,7'
          Dst:             access
        - Src:             'magic.c:279,8'
          Dst:             file_printf
        - Src:             'magic.c:282,7'
          Dst:             access
        - Src:             'magic.c:283,8'
          Dst:             file_printf
        - Src:             'magic.c:299,7'
          Dst:             file_printf
        - Src:             'magic.c:301,6'
          Dst:             file_printf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_getparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:687,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:684,3'
          Dst:             __errno_location
        - Src:             'magic.c:719,3'
          Dst:             __errno_location
    - 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:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_setparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:643,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:639,3'
          Dst:             __errno_location
        - Src:             'magic.c:675,3'
          Dst:             __errno_location
    - functionName:    magic_getmaxparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:616,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:630,3'
          Dst:             __errno_location
    - functionName:    magic_version
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_setflags
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_getflags
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_errno
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_error
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_buffer
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - file_buffer
        - file_getbuffer
        - file_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:556,6'
          Dst:             file_reset
        - Src:             'magic.c:562,6'
          Dst:             file_buffer
        - Src:             'magic.c:565,9'
          Dst:             file_getbuffer
    - functionName:    magic_file
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_or_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:419,9'
          Dst:             file_or_fd
    - functionName:    file_or_fd
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          426
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - close_and_restore
        - file_buffer
        - file_error
        - file_fsmagic
        - file_getbuffer
        - file_reset
        - fstat
        - lseek
        - open
        - read
        - sread
        - stat
        - unreadable_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'magic.c:444,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:433,6'
          Dst:             file_reset
        - Src:             'magic.c:444,10'
          Dst:             file_fsmagic
        - Src:             'magic.c:461,3'
          Dst:             __errno_location
        - Src:             'magic.c:462,13'
          Dst:             open
        - Src:             'magic.c:463,13'
          Dst:             stat
        - Src:             'magic.c:477,8'
          Dst:             unreadable_info
        - Src:             'magic.c:488,12'
          Dst:             fstat
        - Src:             'magic.c:492,10'
          Dst:             lseek
        - Src:             'magic.c:502,16'
          Dst:             sread
        - Src:             'magic.c:511,8'
          Dst:             unreadable_info
        - Src:             'magic.c:524,17'
          Dst:             read
        - Src:             'magic.c:526,20'
          Dst:             __errno_location
        - Src:             'magic.c:526,5'
          Dst:             file_error
        - Src:             'magic.c:528,20'
          Dst:             __errno_location
        - Src:             'magic.c:528,5'
          Dst:             file_error
        - Src:             'magic.c:535,6'
          Dst:             file_buffer
        - Src:             'magic.c:543,10'
          Dst:             lseek
        - Src:             'magic.c:544,3'
          Dst:             close_and_restore
        - Src:             'magic.c:547,19'
          Dst:             file_getbuffer
    - 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:    7
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_descriptor
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_or_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:408,9'
          Dst:             file_or_fd
    - functionName:    magic_list
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:361,9'
          Dst:             file_apprentice
    - functionName:    magic_check
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:353,9'
          Dst:             file_apprentice
    - functionName:    magic_compile
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:345,9'
          Dst:             file_apprentice
    - functionName:    magic_load_buffers
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:335,9'
          Dst:             buffer_apprentice
    - functionName:    magic_load
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:322,9'
          Dst:             file_apprentice
    - functionName:    magic_close
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_ms_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:311,2'
          Dst:             file_ms_free
    - functionName:    magic_open
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_ms_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:270,9'
          Dst:             file_ms_alloc
    - functionName:    get_default_magic
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - asprintf
        - getenv
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:184,14'
          Dst:             getenv
        - Src:             'magic.c:187,6'
          Dst:             asprintf
        - Src:             'magic.c:189,6'
          Dst:             stat
        - Src:             'magic.c:191,7'
          Dst:             asprintf
        - Src:             'magic.c:193,7'
          Dst:             stat
        - Src:             'magic.c:197,8'
          Dst:             asprintf
        - Src:             'magic.c:199,8'
          Dst:             access
        - Src:             'magic.c:204,6'
          Dst:             asprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asprintf
      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:    magic_getpath
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_default_magic
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:260,14'
          Dst:             getenv
        - Src:             'magic.c:264,31'
          Dst:             get_default_magic
    - functionName:    nonmagic
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:822,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bs1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3621,12'
          Dst:             __bswap_16
        - Src:             'apprentice.c:3622,14'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3623,17'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3624,14'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3626,18'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3627,18'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3629,16'
          Dst:             __bswap_64
        - Src:             'apprentice.c:3630,17'
          Dst:             __bswap_64
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bs1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3582,3'
          Dst:             bs1
    - functionName:    check_buffer
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3405
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          310
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_32
        - byteswap
        - file_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3413,3'
          Dst:             file_error
        - Src:             'apprentice.c:3418,3'
          Dst:             file_error
        - Src:             'apprentice.c:3426,7'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3427,4'
          Dst:             file_error
        - Src:             'apprentice.c:3434,13'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3438,3'
          Dst:             file_error
        - Src:             'apprentice.c:3447,21'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3451,4'
          Dst:             file_error
        - Src:             'apprentice.c:3460,3'
          Dst:             file_error
        - Src:             'apprentice.c:3466,4'
          Dst:             byteswap
    - functionName:    maxoff_t
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdbname
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          225
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - access
        - asprintf
        - strrchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3537,12'
          Dst:             strrchr
        - Src:             'apprentice.c:3556,7'
          Dst:             asprintf
        - Src:             'apprentice.c:3559,7'
          Dst:             access
        - Src:             'apprentice.c:3565,6'
          Dst:             asprintf
        - Src:             'apprentice.c:3569,6'
          Dst:             strstr
    - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_test_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          384
      EdgeCount:       85
      CyclomaticComplexity: 7
      functionsReached:
        - file_looks_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1204,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1281,7'
          Dst:             file_looks_utf8
    - functionName:    check_format_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          681
      EdgeCount:       157
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - abort
        - fprintf
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:2644,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2650,4'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2694,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2778,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2803,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2669,5'
          Dst:             fprintf
        - Src:             'apprentice.c:2670,5'
          Dst:             abort
        - Src:             'apprentice.c:2674,18'
          Dst:             strchr
        - Src:             'apprentice.c:2683,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2686,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2774,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2777,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2795,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2799,11'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2812,3'
          Dst:             fprintf
        - Src:             'apprentice.c:2813,3'
          Dst:             abort
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - 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:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hextoint
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3205,6'
          Dst:             __ctype_b_loc
    - functionName:    typesize
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          220
      EdgeCount:       110
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:858,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getstr
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          635
      EdgeCount:       136
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - file_error
        - file_magwarn
        - file_pstring_length_size
        - hextoint
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:3047,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3031,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3034,4'
          Dst:             file_error
        - Src:             'apprentice.c:3051,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3057,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3064,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3071,9'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3074,10'
          Dst:             strchr
        - Src:             'apprentice.c:3076,10'
          Dst:             strchr
        - Src:             'apprentice.c:3078,7'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3083,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3167,8'
          Dst:             hextoint
        - Src:             'apprentice.c:3170,9'
          Dst:             hextoint
        - Src:             'apprentice.c:3188,15'
          Dst:             file_pstring_length_size
    - functionName:    file_pstring_length_size
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - file_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'apprentice.c:3637,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3647,3'
          Dst:             file_error
    - functionName:    eatsize
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:3286,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3283,6'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3283,6'
          Dst:             tolower
        - Src:             'apprentice.c:3286,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3286,10'
          Dst:             tolower
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_modifier_check
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1757,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1753,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1761,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1769,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1777,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1786,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1791,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1797,3'
          Dst:             file_magwarn
    - functionName:    check_format
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - check_format_type
        - file_magwarn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2844,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2849,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2855,6'
          Dst:             check_format_type
        - Src:             'apprentice.c:2860,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2868,4'
          Dst:             file_magwarn
    - functionName:    getvalue
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          505
      EdgeCount:       90
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - abort
        - eatsize
        - file_magwarn
        - file_parse_guid
        - file_regcomp
        - file_regfree
        - file_signextend
        - fprintf
        - getstr
        - strtod
        - strtof
        - strtoull
        - typesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:2890,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2924,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2976,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2901,8'
          Dst:             getstr
        - Src:             'apprentice.c:2904,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2910,13'
          Dst:             file_regcomp
        - Src:             'apprentice.c:2913,5'
          Dst:             file_regfree
        - Src:             'apprentice.c:2928,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2930,16'
          Dst:             strtof
        - Src:             'apprentice.c:2934,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:2940,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2941,16'
          Dst:             strtod
        - Src:             'apprentice.c:2942,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:2948,7'
          Dst:             file_parse_guid
        - Src:             'apprentice.c:2949,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2955,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2956,9'
          Dst:             strtoull
        - Src:             'apprentice.c:2957,16'
          Dst:             file_signextend
        - Src:             'apprentice.c:2959,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2962,16'
          Dst:             typesize
        - Src:             'apprentice.c:2967,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2972,17'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2994,5'
          Dst:             fprintf
        - Src:             'apprentice.c:2995,5'
          Dst:             abort
        - Src:             'apprentice.c:2998,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3004,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:3006,4'
          Dst:             eatsize
    - functionName:    strtof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoull
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_signextend
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          319
      EdgeCount:       76
      CyclomaticComplexity: 3
      functionsReached:
        - file_magwarn
      functionUses:    7
      BranchProfiles:
        - Branch String:   'apprentice.c:1661,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1737,8'
          Dst:             file_magwarn
    - functionName:    parse_op_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eatsize
        - file_signextend
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1931,8'
          Dst:             strtoull
        - Src:             'apprentice.c:1933,16'
          Dst:             file_signextend
        - Src:             'apprentice.c:1934,2'
          Dst:             eatsize
    - functionName:    parse_string_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          473
      EdgeCount:       81
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - file_magwarn
        - string_modifier_check
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1946,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2008,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1945,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1952,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1954,19'
          Dst:             strtoul
        - Src:             'apprentice.c:1956,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2025,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2030,23'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2033,6'
          Dst:             string_modifier_check
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_indirect_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1906,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1905,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1912,5'
          Dst:             file_magwarn
    - functionName:    get_standard_integer_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:334,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:383,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:333,11'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:368,13'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:379,7'
          Dst:             __ctype_b_loc
    - functionName:    get_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:306,7'
          Dst:             strncmp
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_cond
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1862,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1866,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1875,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1884,5'
          Dst:             file_magwarn
    - functionName:    get_cond
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1846,7'
          Dst:             strncmp
        - Src:             'apprentice.c:1847,7'
          Dst:             __ctype_b_loc
    - functionName:    get_op
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:1807,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    goodchar
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2539,24'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2539,39'
          Dst:             strchr
    - functionName:    parse_extra
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          349
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - file_magerror
        - file_magwarn
        - goodchar
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2553,14'
          Dst:             strlen
        - Src:             'apprentice.c:2554,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2560,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2565,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2566,43'
          Dst:             goodchar
        - Src:             'apprentice.c:2574,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2577,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2577,45'
          Dst:             goodchar
        - Src:             'apprentice.c:2578,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2587,2'
          Dst:             file_magerror
    - functionName:    parse_strength
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          312
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - file_magwarn
        - file_printable
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'apprentice.c:2500,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2487,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2495,7'
          Dst:             file_printable
        - Src:             'apprentice.c:2493,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2499,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2510,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2513,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2514,11'
          Dst:             strtoul
        - Src:             'apprentice.c:2516,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2519,14'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2520,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2525,3'
          Dst:             file_magwarn
    - functionName:    parse_ext
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2611,9'
          Dst:             parse_extra
    - functionName:    parse_apple
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2599,9'
          Dst:             parse_extra
    - functionName:    parse_mime
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2627,9'
          Dst:             parse_extra
    - functionName:    addentry
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - file_oomem
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1307,13'
          Dst:             realloc
        - Src:             'apprentice.c:1310,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:1317,3'
          Dst:             __assert_fail
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         342
      ICount:          2144
      EdgeCount:       454
      CyclomaticComplexity: 114
      functionsReached:
        - __ctype_b_loc
        - check_cond
        - check_format
        - file_check_mem
        - file_magerror
        - file_magwarn
        - file_mdump
        - file_oomem
        - get_cond
        - get_op
        - get_standard_integer_type
        - get_type
        - getvalue
        - parse_indirect_modifier
        - parse_op_modifier
        - parse_string_modifier
        - realloc
        - strlcpy
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:2170,4'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2372,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2073,7'
          Dst:             file_check_mem
        - Src:             'apprentice.c:2079,4'
          Dst:             file_magerror
        - Src:             'apprentice.c:2083,4'
          Dst:             file_magerror
        - Src:             'apprentice.c:2089,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2095,14'
          Dst:             realloc
        - Src:             'apprentice.c:2097,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:2111,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:2141,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2150,14'
          Dst:             strtol
        - Src:             'apprentice.c:2153,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2221,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2233,13'
          Dst:             get_op
        - Src:             'apprentice.c:2241,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2242,19'
          Dst:             strtol
        - Src:             'apprentice.c:2245,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2254,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2259,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2262,12'
          Dst:             get_cond
        - Src:             'apprentice.c:2263,6'
          Dst:             check_cond
        - Src:             'apprentice.c:2266,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2278,13'
          Dst:             get_type
        - Src:             'apprentice.c:2284,14'
          Dst:             get_standard_integer_type
        - Src:             'apprentice.c:2296,13'
          Dst:             get_type
        - Src:             'apprentice.c:2304,15'
          Dst:             get_standard_integer_type
        - Src:             'apprentice.c:2306,12'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2315,13'
          Dst:             get_type
        - Src:             'apprentice.c:2320,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2326,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2339,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2344,12'
          Dst:             get_op
        - Src:             'apprentice.c:2350,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2357,9'
          Dst:             parse_indirect_modifier
        - Src:             'apprentice.c:2359,9'
          Dst:             parse_string_modifier
        - Src:             'apprentice.c:2363,4'
          Dst:             parse_op_modifier
        - Src:             'apprentice.c:2370,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2379,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2404,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2417,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2420,7'
          Dst:             getvalue
        - Src:             'apprentice.c:2433,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2446,3'
          Dst:             strlcpy
        - Src:             'apprentice.c:2451,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2459,7'
          Dst:             check_format
        - Src:             'apprentice.c:2464,3'
          Dst:             file_mdump
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_entry_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coalesce_entries
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - file_error
        - file_oomem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1490,3'
          Dst:             file_error
        - Src:             'apprentice.c:1502,3'
          Dst:             file_oomem
    - functionName:    set_last_default
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1470,5'
          Dst:             file_magwarn
    - functionName:    apprentice_sort
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - file_magic_strength
        - file_magwarn1
        - file_mdump
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1132,14'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1133,14'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1138,11'
          Dst:             memcmp
        - Src:             'apprentice.c:1143,4'
          Dst:             file_magwarn1
        - Src:             'apprentice.c:1146,4'
          Dst:             file_mdump
        - Src:             'apprentice.c:1147,4'
          Dst:             file_mdump
    - functionName:    file_magic_strength
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - apprentice_magic_strength_1
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apprentice.c:1089,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1070,16'
          Dst:             apprentice_magic_strength_1
        - Src:             'apprentice.c:1105,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1106,3'
          Dst:             abort
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_magic_strength_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          478
      EdgeCount:       96
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - file_magwarn1
        - fprintf
        - nonmagic
        - typesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:934,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:1036,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:937,4'
          Dst:             file_magwarn1
        - Src:             'apprentice.c:990,8'
          Dst:             typesize
        - Src:             'apprentice.c:992,10'
          Dst:             fprintf
        - Src:             'apprentice.c:994,4'
          Dst:             abort
        - Src:             'apprentice.c:1017,7'
          Dst:             nonmagic
        - Src:             'apprentice.c:1032,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1033,3'
          Dst:             abort
        - Src:             'apprentice.c:1057,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1058,3'
          Dst:             abort
    - functionName:    set_text_binary
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          281
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - set_test_type
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1435,3'
          Dst:             set_test_type
        - Src:             'apprentice.c:1438,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1444,14'
          Dst:             strstr
        - Src:             'apprentice.c:1446,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1449,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1450,11'
          Dst:             fprintf
    - functionName:    load_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          342
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - addentry
        - fclose
        - file_error
        - fopen
        - getline
        - memcmp
        - parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:1357,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:1395,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1336,12'
          Dst:             fopen
        - Src:             'apprentice.c:1338,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:1339,19'
          Dst:             __errno_location
        - Src:             'apprentice.c:1339,4'
          Dst:             file_error
        - Src:             'apprentice.c:1347,28'
          Dst:             getline
        - Src:             'apprentice.c:1367,10'
          Dst:             memcmp
        - Src:             'apprentice.c:1372,6'
          Dst:             file_error
        - Src:             'apprentice.c:1378,6'
          Dst:             file_error
        - Src:             'apprentice.c:1395,12'
          Dst:             parse
        - Src:             'apprentice.c:1399,11'
          Dst:             addentry
        - Src:             'apprentice.c:1408,9'
          Dst:             addentry
        - Src:             'apprentice.c:1410,8'
          Dst:             fclose
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    cmpstrp
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1420,16'
          Dst:             strcmp
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_list
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - file_magic_strength
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1193,8'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1192,4'
          Dst:             printf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_map
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          189
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - apprentice_unmap
        - calloc
        - check_buffer
        - close
        - file_error
        - file_oomem
        - fstat
        - maxoff_t
        - mkdbname
        - mmap
        - mprotect
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3337,13'
          Dst:             calloc
        - Src:             'apprentice.c:3338,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:3343,11'
          Dst:             mkdbname
        - Src:             'apprentice.c:3347,12'
          Dst:             open
        - Src:             'apprentice.c:3350,6'
          Dst:             fstat
        - Src:             'apprentice.c:3351,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3351,3'
          Dst:             file_error
        - Src:             'apprentice.c:3354,37'
          Dst:             maxoff_t
        - Src:             'apprentice.c:3355,3'
          Dst:             file_error
        - Src:             'apprentice.c:3363,16'
          Dst:             mmap
        - Src:             'apprentice.c:3365,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3365,3'
          Dst:             file_error
        - Src:             'apprentice.c:3379,8'
          Dst:             close
        - Src:             'apprentice.c:3382,6'
          Dst:             check_buffer
        - Src:             'apprentice.c:3386,6'
          Dst:             mprotect
        - Src:             'apprentice.c:3387,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3387,3'
          Dst:             file_error
        - Src:             'apprentice.c:3397,9'
          Dst:             close
        - Src:             'apprentice.c:3398,2'
          Dst:             apprentice_unmap
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mprotect
      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:    apprentice_unmap
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fprintf
        - munmap
      functionUses:    6
      BranchProfiles:
        - Branch String:   'apprentice.c:597,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:613,10'
          Dst:             munmap
        - Src:             'apprentice.c:617,3'
          Dst:             fprintf
        - Src:             'apprentice.c:618,3'
          Dst:             abort
    - functionName:    munmap
      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:    apprentice_compile
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - apprentice_unmap
        - close
        - file_error
        - mkdbname
        - open
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3488,11'
          Dst:             mkdbname
        - Src:             'apprentice.c:3493,12'
          Dst:             open
        - Src:             'apprentice.c:3495,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3495,3'
          Dst:             file_error
        - Src:             'apprentice.c:3503,6'
          Dst:             write
        - Src:             'apprentice.c:3504,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3504,3'
          Dst:             file_error
        - Src:             'apprentice.c:3510,7'
          Dst:             write
        - Src:             'apprentice.c:3511,19'
          Dst:             __errno_location
        - Src:             'apprentice.c:3511,4'
          Dst:             file_error
        - Src:             'apprentice.c:3519,9'
          Dst:             close
        - Src:             'apprentice.c:3521,2'
          Dst:             apprentice_unmap
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_load
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          481
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - apprentice_sort
        - apprentice_unmap
        - asprintf
        - calloc
        - closedir
        - cmpstrp
        - coalesce_entries
        - file_oomem
        - fprintf
        - load_1
        - magic_entry_free
        - opendir
        - qsort
        - readdir
        - realloc
        - set_last_default
        - set_text_binary
        - stat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1546,13'
          Dst:             calloc
        - Src:             'apprentice.c:1548,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:1555,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1559,6'
          Dst:             stat
        - Src:             'apprentice.c:1560,9'
          Dst:             opendir
        - Src:             'apprentice.c:1565,15'
          Dst:             readdir
        - Src:             'apprentice.c:1568,8'
          Dst:             asprintf
        - Src:             'apprentice.c:1570,9'
          Dst:             strlen
        - Src:             'apprentice.c:1570,22'
          Dst:             strlen
        - Src:             'apprentice.c:1569,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:1572,5'
          Dst:             closedir
        - Src:             'apprentice.c:1575,8'
          Dst:             stat
        - Src:             'apprentice.c:1584,21'
          Dst:             realloc
        - Src:             'apprentice.c:1586,6'
          Dst:             file_oomem
        - Src:             'apprentice.c:1588,6'
          Dst:             closedir
        - Src:             'apprentice.c:1596,3'
          Dst:             closedir
        - Src:             'apprentice.c:1598,4'
          Dst:             qsort
        - Src:             'apprentice.c:1598,4'
          Dst:             cmpstrp
        - Src:             'apprentice.c:1600,5'
          Dst:             load_1
        - Src:             'apprentice.c:1608,3'
          Dst:             load_1
        - Src:             'apprentice.c:1619,8'
          Dst:             set_text_binary
        - Src:             'apprentice.c:1622,4'
          Dst:             qsort
        - Src:             'apprentice.c:1622,4'
          Dst:             apprentice_sort
        - Src:             'apprentice.c:1629,3'
          Dst:             set_last_default
        - Src:             'apprentice.c:1635,7'
          Dst:             coalesce_entries
        - Src:             'apprentice.c:1645,3'
          Dst:             magic_entry_free
        - Src:             'apprentice.c:1648,3'
          Dst:             apprentice_unmap
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlist_free_one
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - apprentice_unmap
        - file_regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:651,3'
          Dst:             apprentice_unmap
        - Src:             'apprentice.c:655,4'
          Dst:             file_regfree
    - functionName:    file_magicfind
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3709
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3720,8'
          Dst:             strcmp
    - functionName:    file_pstring_get_length
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3705
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          208
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - file_error
        - file_pstring_length_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:3662,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3691,3'
          Dst:             file_error
        - Src:             'apprentice.c:3698,14'
          Dst:             file_pstring_length_size
    - functionName:    file_varint2uintmax_t
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_showstr
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - fputc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apprentice.c:3238,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3235,11'
          Dst:             fputc
        - Src:             'apprentice.c:3237,11'
          Dst:             fputc
        - Src:             'apprentice.c:3240,12'
          Dst:             fputc
        - Src:             'apprentice.c:3244,12'
          Dst:             fputc
        - Src:             'apprentice.c:3248,12'
          Dst:             fputc
        - Src:             'apprentice.c:3252,12'
          Dst:             fputc
        - Src:             'apprentice.c:3256,12'
          Dst:             fputc
        - Src:             'apprentice.c:3260,12'
          Dst:             fputc
        - Src:             'apprentice.c:3264,12'
          Dst:             fputc
        - Src:             'apprentice.c:3268,12'
          Dst:             fprintf
    - 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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - add_mlist
        - apprentice_compile
        - apprentice_list
        - apprentice_load
        - apprentice_map
        - apprentice_unmap
        - file_error
        - file_magwarn
        - file_oomem
        - mlist_free_all
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:471,3'
          Dst:             file_error
        - Src:             'apprentice.c:478,9'
          Dst:             apprentice_load
        - Src:             'apprentice.c:481,10'
          Dst:             apprentice_compile
        - Src:             'apprentice.c:485,8'
          Dst:             apprentice_map
        - Src:             'apprentice.c:488,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:489,9'
          Dst:             apprentice_load
        - Src:             'apprentice.c:495,7'
          Dst:             add_mlist
        - Src:             'apprentice.c:498,5'
          Dst:             apprentice_unmap
        - Src:             'apprentice.c:500,5'
          Dst:             mlist_free_all
        - Src:             'apprentice.c:501,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:508,4'
          Dst:             printf
        - Src:             'apprentice.c:510,4'
          Dst:             apprentice_list
        - Src:             'apprentice.c:511,4'
          Dst:             printf
        - Src:             'apprentice.c:512,4'
          Dst:             apprentice_list
    - functionName:    add_mlist
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:444,22'
          Dst:             calloc
    - functionName:    mlist_free_all
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlist_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:640,3'
          Dst:             mlist_free
    - functionName:    mlist_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mlist_free_one
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:675,3'
          Dst:             mlist_free_one
        - Src:             'apprentice.c:678,2'
          Dst:             mlist_free_one
    - functionName:    file_apprentice
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          256
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - apprentice_1
        - file_error
        - file_oomem
        - file_reset
        - init_file_tables
        - magic_getpath
        - mlist_alloc
        - mlist_free
        - strchr
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apprentice.c:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:733,8'
          Dst:             file_reset
        - Src:             'apprentice.c:735,12'
          Dst:             magic_getpath
        - Src:             'apprentice.c:738,2'
          Dst:             init_file_tables
        - Src:             'apprentice.c:742,22'
          Dst:             strdup
        - Src:             'apprentice.c:743,18'
          Dst:             strlen
        - Src:             'apprentice.c:743,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:748,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:749,23'
          Dst:             mlist_alloc
        - Src:             'apprentice.c:750,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:752,5'
          Dst:             mlist_free
        - Src:             'apprentice.c:761,7'
          Dst:             strchr
        - Src:             'apprentice.c:766,13'
          Dst:             apprentice_1
        - Src:             'apprentice.c:773,4'
          Dst:             mlist_free
        - Src:             'apprentice.c:776,3'
          Dst:             file_error
        - Src:             'apprentice.c:800,3'
          Dst:             file_error
    - functionName:    init_file_tables
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:424,3'
          Dst:             __assert_fail
        - Src:             'apprentice.c:428,2'
          Dst:             __assert_fail
    - functionName:    mlist_alloc
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:627,15'
          Dst:             calloc
    - functionName:    apprentice_buf
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - apprentice_unmap
        - calloc
        - check_buffer
        - file_oomem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3309,13'
          Dst:             calloc
        - Src:             'apprentice.c:3310,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:3316,6'
          Dst:             check_buffer
        - Src:             'apprentice.c:3317,3'
          Dst:             apprentice_unmap
    - functionName:    buffer_apprentice
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - add_mlist
        - apprentice_buf
        - file_oomem
        - file_reset
        - init_file_tables
        - mlist_alloc
        - mlist_free
        - mlist_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:693,8'
          Dst:             file_reset
        - Src:             'apprentice.c:695,2'
          Dst:             init_file_tables
        - Src:             'apprentice.c:698,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:699,23'
          Dst:             mlist_alloc
        - Src:             'apprentice.c:700,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:706,9'
          Dst:             apprentice_buf
        - Src:             'apprentice.c:711,8'
          Dst:             add_mlist
        - Src:             'apprentice.c:712,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:720,2'
          Dst:             mlist_free_all
    - functionName:    file_ms_alloc
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - calloc
        - magic_setflags
        - newlocale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:545,12'
          Dst:             calloc
        - Src:             'apprentice.c:549,6'
          Dst:             magic_setflags
        - Src:             'apprentice.c:550,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:580,19'
          Dst:             newlocale
        - Src:             'apprentice.c:581,2'
          Dst:             __assert_fail
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ms_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freelocale
        - mlist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:528,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:534,2'
          Dst:             freelocale
    - functionName:    freelocale
      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:    from_ebcdic
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_extended
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_latin1
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_ucs16
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          317
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'encoding.c:505,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    looks_ucs32
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          285
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_looks_utf8
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_utf8_with_BOM
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - file_looks_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'encoding.c:441,10'
          Dst:             file_looks_utf8
    - functionName:    looks_utf7
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'encoding.c:451,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    looks_ascii
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_encoding
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          375
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - file_looks_utf8
        - file_oomem
        - from_ebcdic
        - looks_ascii
        - looks_extended
        - looks_latin1
        - looks_ucs16
        - looks_ucs32
        - looks_utf7
        - looks_utf8_with_BOM
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'encoding.c:102,10'
          Dst:             calloc
        - Src:             'encoding.c:104,3'
          Dst:             file_oomem
        - Src:             'encoding.c:107,6'
          Dst:             looks_ascii
        - Src:             'encoding.c:108,7'
          Dst:             looks_utf7
        - Src:             'encoding.c:117,13'
          Dst:             looks_utf8_with_BOM
        - Src:             'encoding.c:121,13'
          Dst:             file_looks_utf8
        - Src:             'encoding.c:125,25'
          Dst:             looks_ucs32
        - Src:             'encoding.c:134,25'
          Dst:             looks_ucs16
        - Src:             'encoding.c:143,13'
          Dst:             looks_latin1
        - Src:             'encoding.c:147,13'
          Dst:             looks_extended
        - Src:             'encoding.c:156,4'
          Dst:             file_oomem
        - Src:             'encoding.c:159,3'
          Dst:             from_ebcdic
        - Src:             'encoding.c:161,7'
          Dst:             looks_ascii
        - Src:             'encoding.c:165,14'
          Dst:             looks_latin1
    - functionName:    closedesc
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - posix_spawn_file_actions_addclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1025,2'
          Dst:             posix_spawn_file_actions_addclose
    - functionName:    posix_spawn_file_actions_addclose
      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:    movedesc
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_spawn_file_actions_addclose
        - posix_spawn_file_actions_adddup2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1009,2'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'compress.c:1010,2'
          Dst:             posix_spawn_file_actions_addclose
    - functionName:    posix_spawn_file_actions_adddup2
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompresslz4
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LZ4F_createDecompressionContext
        - LZ4F_decompress
        - LZ4F_freeDecompressionContext
        - LZ4F_isError
        - makeerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:939,25'
          Dst:             LZ4F_createDecompressionContext
        - Src:             'compress.c:941,6'
          Dst:             LZ4F_isError
        - Src:             'compress.c:942,9'
          Dst:             makeerror
        - Src:             'compress.c:947,8'
          Dst:             LZ4F_decompress
        - Src:             'compress.c:950,6'
          Dst:             LZ4F_isError
        - Src:             'compress.c:951,9'
          Dst:             makeerror
        - Src:             'compress.c:957,2'
          Dst:             LZ4F_freeDecompressionContext
    - functionName:    LZ4F_createDecompressionContext
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4F_isError
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeerror
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - vasprintf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:972,7'
          Dst:             vasprintf
        - Src:             'compress.c:981,9'
          Dst:             strlen
    - functionName:    LZ4F_decompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4F_freeDecompressionContext
      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:    vasprintf
      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:    uncompresszstd
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_DCtx_reset
        - ZSTD_createDStream
        - ZSTD_decompressStream
        - ZSTD_freeDStream
        - ZSTD_getErrorCode
        - ZSTD_isError
        - __errno_location
        - makeerror
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:777,14'
          Dst:             ZSTD_createDStream
        - Src:             'compress.c:779,16'
          Dst:             __errno_location
        - Src:             'compress.c:779,7'
          Dst:             strerror
        - Src:             'compress.c:778,10'
          Dst:             makeerror
        - Src:             'compress.c:782,7'
          Dst:             ZSTD_DCtx_reset
        - Src:             'compress.c:783,6'
          Dst:             ZSTD_isError
        - Src:             'compress.c:793,7'
          Dst:             ZSTD_decompressStream
        - Src:             'compress.c:794,6'
          Dst:             ZSTD_isError
        - Src:             'compress.c:799,2'
          Dst:             ZSTD_freeDStream
        - Src:             'compress.c:806,2'
          Dst:             ZSTD_freeDStream
        - Src:             'compress.c:807,46'
          Dst:             ZSTD_getErrorCode
        - Src:             'compress.c:807,9'
          Dst:             makeerror
    - functionName:    ZSTD_createDStream
      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:    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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DCtx_reset
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_isError
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    ZSTD_freeDStream
      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:    ZSTD_getErrorCode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompressxzlib
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lzma_auto_decoder
        - lzma_code
        - lzma_end
        - makeerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:738,7'
          Dst:             lzma_auto_decoder
        - Src:             'compress.c:747,7'
          Dst:             lzma_code
        - Src:             'compress.c:749,3'
          Dst:             lzma_end
        - Src:             'compress.c:755,2'
          Dst:             lzma_end
        - Src:             'compress.c:762,9'
          Dst:             makeerror
    - functionName:    lzma_auto_decoder
      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:    lzma_code
      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:    lzma_end
      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:    uncompressbzlib
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BZ2_bzDecompress
        - BZ2_bzDecompressEnd
        - BZ2_bzDecompressInit
        - makeerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:697,7'
          Dst:             BZ2_bzDecompressInit
        - Src:             'compress.c:706,7'
          Dst:             BZ2_bzDecompress
        - Src:             'compress.c:708,3'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'compress.c:715,7'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'compress.c:724,9'
          Dst:             makeerror
    - 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:    1
      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:    1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompresszlib
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit2_
        - inflateInit_
        - makeerror
        - zError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:663,14'
          Dst:             inflateInit_
        - Src:             'compress.c:663,32'
          Dst:             inflateInit2_
        - Src:             'compress.c:667,7'
          Dst:             inflate
        - Src:             'compress.c:669,3'
          Dst:             inflateEnd
        - Src:             'compress.c:674,7'
          Dst:             inflateEnd
        - Src:             'compress.c:683,51'
          Dst:             zError
        - Src:             'compress.c:683,9'
          Dst:             makeerror
    - 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:    1
      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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompressgzipped
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          229
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - makeerror
        - uncompresszlib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:641,9'
          Dst:             uncompresszlib
        - Src:             'compress.c:643,9'
          Dst:             makeerror
    - functionName:    filter_error
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strchr
        - strlen
        - strrchr
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1093,9'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:1096,11'
          Dst:             strchr
        - Src:             'compress.c:1098,11'
          Dst:             strchr
        - Src:             'compress.c:1100,11'
          Dst:             strrchr
        - Src:             'compress.c:1102,10'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:1104,7'
          Dst:             strlen
        - Src:             'compress.c:1108,6'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:1109,11'
          Dst:             toupper
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writechild
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fork
        - swrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1068,8'
          Dst:             fork
        - Src:             'compress.c:1075,7'
          Dst:             swrite
        - Src:             'compress.c:1077,4'
          Dst:             exit
        - Src:             'compress.c:1079,3'
          Dst:             exit
    - functionName:    fork
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrite
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'compress.c:430,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:430,16'
          Dst:             write
        - Src:             'compress.c:432,8'
          Dst:             __errno_location
    - functionName:    closefd
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:990,9'
          Dst:             close
    - functionName:    handledesc
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - closedesc
        - file_clear_closexec
        - lseek
        - movedesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1035,10'
          Dst:             lseek
        - Src:             'compress.c:1036,3'
          Dst:             movedesc
        - Src:             'compress.c:1038,3'
          Dst:             movedesc
        - Src:             'compress.c:1040,7'
          Dst:             closedesc
        - Src:             'compress.c:1043,2'
          Dst:             file_clear_closexec
        - Src:             'compress.c:1046,2'
          Dst:             movedesc
        - Src:             'compress.c:1048,3'
          Dst:             closedesc
        - Src:             'compress.c:1050,2'
          Dst:             file_clear_closexec
        - Src:             'compress.c:1052,2'
          Dst:             movedesc
        - Src:             'compress.c:1054,3'
          Dst:             closedesc
        - Src:             'compress.c:1056,2'
          Dst:             file_clear_closexec
    - functionName:    closep
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - closefd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:999,3'
          Dst:             closefd
    - functionName:    getdecompressor
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compress.c:1152,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    methodname
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compress.c:1116,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lzmacmp
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibcmp
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - file_bigendian
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:150,6'
          Dst:             file_bigendian
    - functionName:    file_pipe2file
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - dup2
        - file_badseek
        - file_error
        - lseek
        - mkstemp
        - sread
        - strlcpy
        - swrite
        - umask
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compress.c:569,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:534,8'
          Dst:             strlcpy
        - Src:             'compress.c:547,15'
          Dst:             umask
        - Src:             'compress.c:548,9'
          Dst:             mkstemp
        - Src:             'compress.c:549,9'
          Dst:             umask
        - Src:             'compress.c:550,8'
          Dst:             __errno_location
        - Src:             'compress.c:551,9'
          Dst:             unlink
        - Src:             'compress.c:552,3'
          Dst:             __errno_location
        - Src:             'compress.c:556,18'
          Dst:             __errno_location
        - Src:             'compress.c:556,3'
          Dst:             file_error
        - Src:             'compress.c:561,6'
          Dst:             swrite
        - Src:             'compress.c:564,15'
          Dst:             sread
        - Src:             'compress.c:565,8'
          Dst:             swrite
        - Src:             'compress.c:571,18'
          Dst:             __errno_location
        - Src:             'compress.c:571,3'
          Dst:             file_error
        - Src:             'compress.c:576,18'
          Dst:             __errno_location
        - Src:             'compress.c:576,3'
          Dst:             file_error
        - Src:             'compress.c:585,12'
          Dst:             dup2
        - Src:             'compress.c:586,18'
          Dst:             __errno_location
        - Src:             'compress.c:586,3'
          Dst:             file_error
        - Src:             'compress.c:589,8'
          Dst:             close
        - Src:             'compress.c:590,6'
          Dst:             lseek
        - Src:             'compress.c:591,3'
          Dst:             file_badseek
    - 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:    sread
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          247
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - ioctl
        - read
        - select
      functionUses:    4
      BranchProfiles:
        - Branch String:   'compress.c:497,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:461,20'
          Dst:             ioctl
        - Src:             'compress.c:476,12'
          Dst:             select
        - Src:             'compress.c:478,9'
          Dst:             __errno_location
        - Src:             'compress.c:478,27'
          Dst:             __errno_location
        - Src:             'compress.c:486,9'
          Dst:             ioctl
        - Src:             'compress.c:497,17'
          Dst:             read
        - Src:             'compress.c:499,8'
          Dst:             __errno_location
    - functionName:    dup2
      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:    ioctl
      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:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_decompression_error
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - file_printf
        - methodname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:294,44'
          Dst:             methodname
        - Src:             'compress.c:294,10'
          Dst:             file_printf
        - Src:             'compress.c:297,8'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:301,6'
          Dst:             methodname
        - Src:             'compress.c:300,9'
          Dst:             file_printf
    - functionName:    uncompressbuf
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          426
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - closefd
        - closep
        - fflush
        - file_pipe_closexec
        - filter_error
        - getdecompressor
        - handledesc
        - makeerror
        - posix_spawn_file_actions_destroy
        - posix_spawn_file_actions_init
        - posix_spawnp
        - sread
        - strerror
        - waitpid
        - writechild
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1204,31'
          Dst:             getdecompressor
        - Src:             'compress.c:1208,56'
          Dst:             __errno_location
        - Src:             'compress.c:1208,47'
          Dst:             strerror
        - Src:             'compress.c:1208,10'
          Dst:             makeerror
        - Src:             'compress.c:1212,11'
          Dst:             makeerror
        - Src:             'compress.c:1218,8'
          Dst:             fflush
        - Src:             'compress.c:1219,8'
          Dst:             fflush
        - Src:             'compress.c:1238,19'
          Dst:             file_pipe_closexec
        - Src:             'compress.c:1239,6'
          Dst:             file_pipe_closexec
        - Src:             'compress.c:1240,6'
          Dst:             file_pipe_closexec
        - Src:             'compress.c:1241,3'
          Dst:             closep
        - Src:             'compress.c:1242,3'
          Dst:             closep
        - Src:             'compress.c:1244,16'
          Dst:             __errno_location
        - Src:             'compress.c:1244,7'
          Dst:             strerror
        - Src:             'compress.c:1243,10'
          Dst:             makeerror
        - Src:             'compress.c:1249,2'
          Dst:             posix_spawn_file_actions_init
        - Src:             'compress.c:1251,2'
          Dst:             handledesc
        - Src:             'compress.c:1254,11'
          Dst:             posix_spawnp
        - Src:             'compress.c:1257,2'
          Dst:             posix_spawn_file_actions_destroy
        - Src:             'compress.c:1261,30'
          Dst:             strerror
        - Src:             'compress.c:1260,10'
          Dst:             makeerror
        - Src:             'compress.c:1290,3'
          Dst:             closefd
        - Src:             'compress.c:1293,3'
          Dst:             closefd
        - Src:             'compress.c:1294,14'
          Dst:             writechild
        - Src:             'compress.c:1297,17'
          Dst:             __errno_location
        - Src:             'compress.c:1297,8'
          Dst:             strerror
        - Src:             'compress.c:1296,9'
          Dst:             makeerror
        - Src:             'compress.c:1301,3'
          Dst:             closefd
        - Src:             'compress.c:1305,6'
          Dst:             sread
        - Src:             'compress.c:1320,3'
          Dst:             closefd
        - Src:             'compress.c:1323,12'
          Dst:             sread
        - Src:             'compress.c:1326,7'
          Dst:             filter_error
        - Src:             'compress.c:1332,15'
          Dst:             __errno_location
        - Src:             'compress.c:1332,6'
          Dst:             strerror
        - Src:             'compress.c:1331,7'
          Dst:             makeerror
        - Src:             'compress.c:1339,2'
          Dst:             closefd
        - Src:             'compress.c:1340,2'
          Dst:             closefd
        - Src:             'compress.c:1341,2'
          Dst:             closefd
        - Src:             'compress.c:1343,6'
          Dst:             waitpid
        - Src:             'compress.c:1346,56'
          Dst:             __errno_location
        - Src:             'compress.c:1346,47'
          Dst:             strerror
        - Src:             'compress.c:1346,8'
          Dst:             makeerror
        - Src:             'compress.c:1358,7'
          Dst:             waitpid
        - Src:             'compress.c:1363,2'
          Dst:             closefd
    - 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:    posix_spawn_file_actions_init
      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:    posix_spawnp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_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:    waitpid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_zmagic
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          397
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - file_buffer
        - file_pop_buffer
        - file_printf
        - file_push_buffer
        - format_decompression_error
        - memcmp
        - sigaction
        - uncompressbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compress.c:355,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:331,9'
          Dst:             memcmp
        - Src:             'compress.c:345,15'
          Dst:             sigaction
        - Src:             'compress.c:351,9'
          Dst:             uncompressbuf
        - Src:             'compress.c:360,11'
          Dst:             format_decompression_error
        - Src:             'compress.c:362,11'
          Dst:             file_buffer
        - Src:             'compress.c:371,9'
          Dst:             file_printf
        - Src:             'compress.c:374,14'
          Dst:             file_push_buffer
        - Src:             'compress.c:380,8'
          Dst:             file_buffer
        - Src:             'compress.c:382,9'
          Dst:             file_pop_buffer
        - Src:             'compress.c:383,6'
          Dst:             abort
        - Src:             'compress.c:386,16'
          Dst:             file_pop_buffer
        - Src:             'compress.c:387,9'
          Dst:             file_printf
        - Src:             'compress.c:393,17'
          Dst:             file_printf
        - Src:             'compress.c:399,4'
          Dst:             abort
        - Src:             'compress.c:411,9'
          Dst:             sigaction
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_magwarn
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - file_vmagwarn
        - fprintf
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:280,10'
          Dst:             fprintf
        - Src:             'print.c:284,10'
          Dst:             fprintf
        - Src:             'print.c:293,10'
          Dst:             fprintf
        - Src:             'print.c:297,2'
          Dst:             file_vmagwarn
    - functionName:    file_vmagwarn
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - fprintf
        - fputc
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:254,9'
          Dst:             fflush
        - Src:             'print.c:256,9'
          Dst:             fprintf
        - Src:             'print.c:257,9'
          Dst:             vfprintf
        - Src:             'print.c:258,9'
          Dst:             fputc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_magwarn1
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_vmagwarn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:268,2'
          Dst:             file_vmagwarn
    - functionName:    file_fmtnum
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - snprintf
        - strlcpy
        - strtoull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:403,2'
          Dst:             __errno_location
        - Src:             'print.c:404,8'
          Dst:             strtoull
        - Src:             'print.c:405,17'
          Dst:             __errno_location
        - Src:             'print.c:406,7'
          Dst:             strlcpy
        - Src:             'print.c:410,6'
          Dst:             snprintf
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_fmttime
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:387,6'
          Dst:             strftime
        - Src:             'print.c:392,2'
          Dst:             strlcpy
    - 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:    file_fmtdate
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:368,6'
          Dst:             strftime
        - Src:             'print.c:373,2'
          Dst:             strlcpy
    - functionName:    file_fmtvarint
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_varint2uintmax_t
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:304,29'
          Dst:             file_varint2uintmax_t
        - Src:             'print.c:304,2'
          Dst:             snprintf
    - functionName:    file_fmtdatetime
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - asctime_r
        - cdf_timestamp_to_timespec
        - gmtime_r
        - localtime_r
        - strcspn
        - strlcpy
        - tzset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:318,3'
          Dst:             cdf_timestamp_to_timespec
        - Src:             'print.c:331,3'
          Dst:             tzset
        - Src:             'print.c:333,8'
          Dst:             localtime_r
        - Src:             'print.c:335,8'
          Dst:             gmtime_r
        - Src:             'print.c:339,7'
          Dst:             asctime_r
        - Src:             'print.c:343,5'
          Dst:             strcspn
        - Src:             'print.c:346,2'
          Dst:             strlcpy
    - functionName:    tzset
      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:    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:    gmtime_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:    asctime_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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_mdump
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          1026
      EdgeCount:       209
      CyclomaticComplexity: 36
      functionsReached:
        - file_fmtdate
        - file_fmtdatetime
        - file_fmtnum
        - file_fmttime
        - file_fmtvarint
        - file_print_beguid
        - file_print_leguid
        - file_showstr
        - fprintf
        - fputc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'print.c:128,3'
          Branch Sides:    []
      Callsites:
        - Src:             'print.c:55,9'
          Dst:             fprintf
        - Src:             'print.c:60,10'
          Dst:             fprintf
        - Src:             'print.c:65,11'
          Dst:             fputc
        - Src:             'print.c:66,10'
          Dst:             fprintf
        - Src:             'print.c:71,9'
          Dst:             fprintf
        - Src:             'print.c:75,10'
          Dst:             fputc
        - Src:             'print.c:79,11'
          Dst:             fputc
        - Src:             'print.c:81,12'
          Dst:             fputc
        - Src:             'print.c:83,12'
          Dst:             fputc
        - Src:             'print.c:86,12'
          Dst:             fputc
        - Src:             'print.c:88,12'
          Dst:             fputc
        - Src:             'print.c:90,12'
          Dst:             fputc
        - Src:             'print.c:92,12'
          Dst:             fputc
        - Src:             'print.c:94,12'
          Dst:             fputc
        - Src:             'print.c:96,12'
          Dst:             fputc
        - Src:             'print.c:98,12'
          Dst:             fputc
        - Src:             'print.c:100,12'
          Dst:             fputc
        - Src:             'print.c:102,12'
          Dst:             fputc
        - Src:             'print.c:104,12'
          Dst:             fputc
        - Src:             'print.c:106,12'
          Dst:             fputc
        - Src:             'print.c:111,11'
          Dst:             fprintf
        - Src:             'print.c:116,11'
          Dst:             fputc
        - Src:             'print.c:118,11'
          Dst:             fputc
        - Src:             'print.c:121,11'
          Dst:             fprintf
        - Src:             'print.c:125,9'
          Dst:             fprintf
        - Src:             'print.c:138,11'
          Dst:             fprintf
        - Src:             'print.c:144,11'
          Dst:             fprintf
        - Src:             'print.c:153,4'
          Dst:             file_showstr
        - Src:             'print.c:161,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:160,10'
          Dst:             fprintf
        - Src:             'print.c:168,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:167,10'
          Dst:             fprintf
        - Src:             'print.c:175,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:174,10'
          Dst:             fprintf
        - Src:             'print.c:181,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:180,10'
          Dst:             fprintf
        - Src:             'print.c:188,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:187,10'
          Dst:             fprintf
        - Src:             'print.c:194,11'
          Dst:             fprintf
        - Src:             'print.c:199,11'
          Dst:             fprintf
        - Src:             'print.c:203,32'
          Dst:             file_fmtvarint
        - Src:             'print.c:203,10'
          Dst:             fprintf
        - Src:             'print.c:210,8'
          Dst:             file_fmtdate
        - Src:             'print.c:209,10'
          Dst:             fprintf
        - Src:             'print.c:216,8'
          Dst:             file_fmttime
        - Src:             'print.c:215,10'
          Dst:             fprintf
        - Src:             'print.c:220,8'
          Dst:             file_fmtnum
        - Src:             'print.c:219,10'
          Dst:             fprintf
        - Src:             'print.c:228,11'
          Dst:             fprintf
        - Src:             'print.c:232,11'
          Dst:             file_print_leguid
        - Src:             'print.c:234,11'
          Dst:             fprintf
        - Src:             'print.c:237,11'
          Dst:             file_print_beguid
        - Src:             'print.c:239,11'
          Dst:             fprintf
        - Src:             'print.c:242,11'
          Dst:             fprintf
        - Src:             'print.c:246,9'
          Dst:             fprintf
    - functionName:    bad_link
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - file_error
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmagic.c:133,6'
          Dst:             file_printf
        - Src:             'fsmagic.c:138,4'
          Dst:             file_error
        - Src:             'fsmagic.c:142,7'
          Dst:             file_printf
    - functionName:    handle_mime
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmagic.c:152,7'
          Dst:             file_printf
        - Src:             'fsmagic.c:154,39'
          Dst:             file_printf
        - Src:             'fsmagic.c:158,38'
          Dst:             file_printf
    - functionName:    pr_flags
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmagic.c:171,8'
          Dst:             file_printf
    - functionName:    file_fsmagic
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          801
      EdgeCount:       205
      CyclomaticComplexity: 58
      functionsReached:
        - __errno_location
        - bad_link
        - file_error
        - file_printf
        - gnu_dev_major
        - gnu_dev_minor
        - handle_mime
        - lstat
        - magic_file
        - pr_flags
        - readlink
        - stat
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fsmagic.c:255,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fsmagic.c:198,9'
          Dst:             lstat
        - Src:             'fsmagic.c:201,8'
          Dst:             stat
        - Src:             'fsmagic.c:234,19'
          Dst:             __errno_location
        - Src:             'fsmagic.c:234,4'
          Dst:             file_error
        - Src:             'fsmagic.c:238,20'
          Dst:             __errno_location
        - Src:             'fsmagic.c:238,11'
          Dst:             strerror
        - Src:             'fsmagic.c:237,7'
          Dst:             file_printf
        - Src:             'fsmagic.c:245,7'
          Dst:             pr_flags
        - Src:             'fsmagic.c:258,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:261,14'
          Dst:             file_printf
        - Src:             'fsmagic.c:276,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:288,21'
          Dst:             gnu_dev_major
        - Src:             'fsmagic.c:289,14'
          Dst:             gnu_dev_minor
        - Src:             'fsmagic.c:287,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:311,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:323,21'
          Dst:             gnu_dev_major
        - Src:             'fsmagic.c:324,14'
          Dst:             gnu_dev_minor
        - Src:             'fsmagic.c:322,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:340,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:343,14'
          Dst:             file_printf
        - Src:             'fsmagic.c:361,14'
          Dst:             readlink
        - Src:             'fsmagic.c:363,23'
          Dst:             __errno_location
        - Src:             'fsmagic.c:363,8'
          Dst:             file_error
        - Src:             'fsmagic.c:368,9'
          Dst:             handle_mime
        - Src:             'fsmagic.c:373,17'
          Dst:             __errno_location
        - Src:             'fsmagic.c:373,8'
          Dst:             strerror
        - Src:             'fsmagic.c:371,15'
          Dst:             file_printf
        - Src:             'fsmagic.c:386,7'
          Dst:             stat
        - Src:             'fsmagic.c:387,24'
          Dst:             __errno_location
        - Src:             'fsmagic.c:387,11'
          Dst:             bad_link
        - Src:             'fsmagic.c:432,8'
          Dst:             magic_file
        - Src:             'fsmagic.c:438,9'
          Dst:             handle_mime
        - Src:             'fsmagic.c:441,15'
          Dst:             file_printf
        - Src:             'fsmagic.c:451,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:454,14'
          Dst:             file_printf
        - Src:             'fsmagic.c:474,9'
          Dst:             handle_mime
        - Src:             'fsmagic.c:477,15'
          Dst:             file_printf
        - Src:             'fsmagic.c:507,3'
          Dst:             file_error
        - Src:             'fsmagic.c:513,10'
          Dst:             file_printf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_major
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_minor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    atox
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strchr
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:892,14'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:892,27'
          Dst:             tolower
        - Src:             'funcs.c:893,37'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:893,50'
          Dst:             tolower
        - Src:             'funcs.c:893,22'
          Dst:             strchr
    - functionName:    file_strtrim
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:1037,9'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:1045,9'
          Dst:             __ctype_b_loc
    - functionName:    file_clear_closexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:1026,9'
          Dst:             fcntl
    - functionName:    fcntl
      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:    file_pipe_closexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:1003,9'
          Dst:             pipe2
    - functionName:    pipe2
      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:    file_print_beguid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
        - file_print_guid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:991,13'
          Dst:             __bswap_32
        - Src:             'funcs.c:992,13'
          Dst:             __bswap_16
        - Src:             'funcs.c:993,13'
          Dst:             __bswap_16
        - Src:             'funcs.c:994,9'
          Dst:             file_print_guid
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_print_guid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:963,9'
          Dst:             snprintf
    - functionName:    file_print_leguid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_print_guid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:982,9'
          Dst:             file_print_guid
    - functionName:    getxvalue
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - atox
      functionUses:    11
      BranchProfiles:
        - Branch String:   'funcs.c:909,2'
          Branch Sides:    []
      Callsites:
        - Src:             'funcs.c:904,11'
          Dst:             atox
    - functionName:    file_parse_guid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          256
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - file_bigendian
        - getxvalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:929,7'
          Dst:             getxvalue
        - Src:             'funcs.c:932,7'
          Dst:             getxvalue
        - Src:             'funcs.c:935,7'
          Dst:             getxvalue
        - Src:             'funcs.c:938,7'
          Dst:             getxvalue
        - Src:             'funcs.c:939,7'
          Dst:             getxvalue
        - Src:             'funcs.c:942,7'
          Dst:             getxvalue
        - Src:             'funcs.c:943,7'
          Dst:             getxvalue
        - Src:             'funcs.c:944,7'
          Dst:             getxvalue
        - Src:             'funcs.c:945,7'
          Dst:             getxvalue
        - Src:             'funcs.c:946,7'
          Dst:             getxvalue
        - Src:             'funcs.c:947,7'
          Dst:             getxvalue
        - Src:             'funcs.c:950,6'
          Dst:             file_bigendian
        - Src:             'funcs.c:951,14'
          Dst:             __bswap_32
        - Src:             'funcs.c:952,14'
          Dst:             __bswap_16
        - Src:             'funcs.c:953,14'
          Dst:             __bswap_16
    - functionName:    file_bigendian
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_printable
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:866,39'
          Dst:             __ctype_b_loc
    - functionName:    check_regex
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - file_magwarn
        - file_printable
        - strchr
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:703,7'
          Dst:             strchr
        - Src:             'funcs.c:703,35'
          Dst:             strchr
        - Src:             'funcs.c:704,17'
          Dst:             strlen
        - Src:             'funcs.c:708,8'
          Dst:             file_printable
        - Src:             'funcs.c:705,4'
          Dst:             file_magwarn
        - Src:             'funcs.c:715,5'
          Dst:             file_magwarn
        - Src:             'funcs.c:719,4'
          Dst:             __errno_location
        - Src:             'funcs.c:720,8'
          Dst:             strtoul
        - Src:             'funcs.c:724,9'
          Dst:             strtoul
        - Src:             'funcs.c:730,7'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:730,21'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:733,16'
          Dst:             strlen
        - Src:             'funcs.c:736,10'
          Dst:             file_printable
        - Src:             'funcs.c:734,3'
          Dst:             file_magwarn
        - Src:             'funcs.c:741,2'
          Dst:             file_magwarn
    - functionName:    file_regfree
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:808,2'
          Dst:             regfree
    - functionName:    regfree
      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:    file_regexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
        - uselocale
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:785,17'
          Dst:             uselocale
        - Src:             'funcs.c:786,2'
          Dst:             __assert_fail
        - Src:             'funcs.c:796,7'
          Dst:             regexec
        - Src:             'funcs.c:798,2'
          Dst:             uselocale
    - functionName:    uselocale
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_regcomp
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - check_regex
        - file_magerror
        - file_printable
        - regcomp
        - regerror
        - strlen
        - uselocale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:749,6'
          Dst:             check_regex
        - Src:             'funcs.c:753,17'
          Dst:             uselocale
        - Src:             'funcs.c:754,2'
          Dst:             __assert_fail
        - Src:             'funcs.c:761,7'
          Dst:             regcomp
        - Src:             'funcs.c:764,2'
          Dst:             uselocale
        - Src:             'funcs.c:771,9'
          Dst:             regerror
        - Src:             'funcs.c:773,49'
          Dst:             strlen
        - Src:             'funcs.c:773,7'
          Dst:             file_printable
        - Src:             'funcs.c:772,3'
          Dst:             file_magerror
    - functionName:    regcomp
      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:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_magerror
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_error_core
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:252,2'
          Dst:             file_error_core
    - functionName:    file_error_core
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - file_clearbuf
        - file_printf
        - file_vprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:221,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:222,9'
          Dst:             file_printf
        - Src:             'funcs.c:225,9'
          Dst:             file_printf
        - Src:             'funcs.c:226,8'
          Dst:             file_vprintf
        - Src:             'funcs.c:228,34'
          Dst:             strerror
        - Src:             'funcs.c:228,9'
          Dst:             file_printf
    - functionName:    file_clearbuf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_printf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_vprintf
      functionUses:    128
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:203,7'
          Dst:             file_vprintf
    - functionName:    file_vprintf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - asprintf
        - file_checkfmt
        - file_clearbuf
        - file_error
        - vasprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:163,6'
          Dst:             file_checkfmt
        - Src:             'funcs.c:164,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:165,3'
          Dst:             file_error
        - Src:             'funcs.c:169,8'
          Dst:             vasprintf
        - Src:             'funcs.c:173,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:174,3'
          Dst:             file_error
        - Src:             'funcs.c:180,9'
          Dst:             asprintf
        - Src:             'funcs.c:191,2'
          Dst:             file_clearbuf
        - Src:             'funcs.c:192,17'
          Dst:             __errno_location
        - Src:             'funcs.c:192,2'
          Dst:             file_error
    - functionName:    file_checkfmt
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          207
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - file_checkfield
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:120,5'
          Dst:             snprintf
        - Src:             'funcs.c:124,24'
          Dst:             strchr
        - Src:             'funcs.c:128,5'
          Dst:             snprintf
        - Src:             'funcs.c:132,8'
          Dst:             file_checkfield
        - Src:             'funcs.c:137,9'
          Dst:             file_checkfield
        - Src:             'funcs.c:141,8'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:143,5'
          Dst:             snprintf
    - functionName:    file_error
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_error_core
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:239,2'
          Dst:             file_error_core
    - functionName:    file_checkfield
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:93,15'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:104,3'
          Dst:             snprintf
    - functionName:    file_replace
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - file_printf
        - file_regcomp
        - file_regexec
        - file_regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:675,7'
          Dst:             file_regcomp
        - Src:             'funcs.c:679,9'
          Dst:             file_regexec
        - Src:             'funcs.c:681,7'
          Dst:             file_printf
        - Src:             'funcs.c:687,2'
          Dst:             file_regfree
    - functionName:    file_printedlen
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_check_mem
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - file_oomem
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:646,14'
          Dst:             realloc
        - Src:             'funcs.c:650,4'
          Dst:             file_oomem
    - functionName:    file_oomem
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - file_error
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:259,17'
          Dst:             __errno_location
        - Src:             'funcs.c:259,2'
          Dst:             file_error
    - functionName:    file_getbuffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          347
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - file_oomem
        - iswprint
        - mbrtowc
        - realloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:577,8'
          Dst:             strlen
        - Src:             'funcs.c:579,3'
          Dst:             file_oomem
        - Src:             'funcs.c:583,14'
          Dst:             realloc
        - Src:             'funcs.c:584,3'
          Dst:             file_oomem
        - Src:             'funcs.c:603,20'
          Dst:             mbrtowc
        - Src:             'funcs.c:611,8'
          Dst:             iswprint
        - Src:             'funcs.c:629,7'
          Dst:             __ctype_b_loc
    - 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:    iswprint
      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:    file_reset
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - file_clearbuf
        - file_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:540,3'
          Dst:             file_error
        - Src:             'funcs.c:543,2'
          Dst:             file_clearbuf
    - functionName:    trim_separator
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:292,6'
          Dst:             strlen
        - Src:             'funcs.c:297,6'
          Dst:             strcmp
    - functionName:    file_pop_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_push_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkdone
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - file_separator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:308,6'
          Dst:             file_separator
    - functionName:    file_separator
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:281,9'
          Dst:             file_printf
    - functionName:    file_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          730
      EdgeCount:       192
      CyclomaticComplexity: 52
      functionsReached:
        - buffer_fini
        - buffer_init
        - checkdone
        - file_ascmagic
        - file_default
        - file_encoding
        - file_is_csv
        - file_is_json
        - file_is_simh
        - file_is_tar
        - file_pop_buffer
        - file_printf
        - file_push_buffer
        - file_softmagic
        - file_trycdf
        - file_tryelf
        - file_zmagic
        - fprintf
        - trim_separator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:357,2'
          Dst:             buffer_init
        - Src:             'funcs.c:369,16'
          Dst:             file_encoding
        - Src:             'funcs.c:391,7'
          Dst:             file_zmagic
        - Src:             'funcs.c:393,10'
          Dst:             fprintf
        - Src:             'funcs.c:401,7'
          Dst:             file_is_tar
        - Src:             'funcs.c:403,10'
          Dst:             fprintf
        - Src:             'funcs.c:405,8'
          Dst:             checkdone
        - Src:             'funcs.c:412,7'
          Dst:             file_is_json
        - Src:             'funcs.c:414,10'
          Dst:             fprintf
        - Src:             'funcs.c:416,8'
          Dst:             checkdone
        - Src:             'funcs.c:423,7'
          Dst:             file_is_csv
        - Src:             'funcs.c:425,10'
          Dst:             fprintf
        - Src:             'funcs.c:427,8'
          Dst:             checkdone
        - Src:             'funcs.c:434,7'
          Dst:             file_is_simh
        - Src:             'funcs.c:436,10'
          Dst:             fprintf
        - Src:             'funcs.c:438,8'
          Dst:             checkdone
        - Src:             'funcs.c:445,7'
          Dst:             file_trycdf
        - Src:             'funcs.c:447,10'
          Dst:             fprintf
        - Src:             'funcs.c:449,8'
          Dst:             checkdone
        - Src:             'funcs.c:466,13'
          Dst:             file_push_buffer
        - Src:             'funcs.c:469,8'
          Dst:             file_tryelf
        - Src:             'funcs.c:470,10'
          Dst:             file_pop_buffer
        - Src:             'funcs.c:476,10'
          Dst:             fprintf
        - Src:             'funcs.c:482,7'
          Dst:             file_softmagic
        - Src:             'funcs.c:484,10'
          Dst:             fprintf
        - Src:             'funcs.c:486,8'
          Dst:             file_printf
        - Src:             'funcs.c:490,8'
          Dst:             checkdone
        - Src:             'funcs.c:498,7'
          Dst:             file_ascmagic
        - Src:             'funcs.c:500,10'
          Dst:             fprintf
        - Src:             'funcs.c:510,8'
          Dst:             file_default
        - Src:             'funcs.c:512,8'
          Dst:             file_printf
        - Src:             'funcs.c:516,2'
          Dst:             trim_separator
        - Src:             'funcs.c:519,8'
          Dst:             file_printf
        - Src:             'funcs.c:521,7'
          Dst:             file_printf
        - Src:             'funcs.c:528,2'
          Dst:             buffer_fini
    - functionName:    file_default
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:318,7'
          Dst:             file_printf
        - Src:             'funcs.c:325,7'
          Dst:             file_printf
        - Src:             'funcs.c:330,7'
          Dst:             file_printf
    - functionName:    file_badread
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - file_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:272,17'
          Dst:             __errno_location
        - Src:             'funcs.c:272,2'
          Dst:             file_error
    - functionName:    file_badseek
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - file_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:266,17'
          Dst:             __errno_location
        - Src:             'funcs.c:266,2'
          Dst:             file_error
    - functionName:    file_copystr
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_ctime
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctime_r
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf_time.c:175,40'
          Dst:             ctime_r
        - Src:             'cdf_time.c:182,8'
          Dst:             snprintf
    - functionName:    ctime_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:    cdf_timespec_to_timestamp
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_getmonth
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_getday
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_getdays
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_timestamp_to_timespec
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          128
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cdf_getday
        - cdf_getdays
        - cdf_getmonth
        - mktime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf_time.c:126,10'
          Dst:             cdf_getdays
        - Src:             'cdf_time.c:128,15'
          Dst:             cdf_getday
        - Src:             'cdf_time.c:129,14'
          Dst:             cdf_getmonth
        - Src:             'cdf_time.c:140,15'
          Dst:             mktime
        - Src:             'cdf_time.c:145,2'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_file_catalog
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cdf_u16tos8
        - cdf_unpack_catalog
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:280,7'
          Dst:             file_printf
        - Src:             'readcdf.c:282,7'
          Dst:             cdf_unpack_catalog
        - Src:             'readcdf.c:288,8'
          Dst:             cdf_u16tos8
        - Src:             'readcdf.c:287,8'
          Dst:             file_printf
        - Src:             'readcdf.c:295,7'
          Dst:             file_printf
    - functionName:    cdf_file_property_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          631
      EdgeCount:       152
      CyclomaticComplexity: 38
      functionsReached:
        - __ctype_b_loc
        - cdf_app_to_mime
        - cdf_clsid_to_mime
        - cdf_ctime
        - cdf_print_elapsed_time
        - cdf_print_property_name
        - cdf_timestamp_to_timespec
        - file_printf
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readcdf.c:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readcdf.c:160,9'
          Dst:             cdf_clsid_to_mime
        - Src:             'readcdf.c:164,3'
          Dst:             cdf_print_property_name
        - Src:             'readcdf.c:169,23'
          Dst:             file_printf
        - Src:             'readcdf.c:174,23'
          Dst:             file_printf
        - Src:             'readcdf.c:179,23'
          Dst:             file_printf
        - Src:             'readcdf.c:184,23'
          Dst:             file_printf
        - Src:             'readcdf.c:189,23'
          Dst:             file_printf
        - Src:             'readcdf.c:208,10'
          Dst:             __ctype_b_loc
        - Src:             'readcdf.c:216,11'
          Dst:             file_printf
        - Src:             'readcdf.c:222,12'
          Dst:             cdf_app_to_mime
        - Src:             'readcdf.c:236,6'
          Dst:             cdf_print_elapsed_time
        - Src:             'readcdf.c:238,25'
          Dst:             file_printf
        - Src:             'readcdf.c:243,6'
          Dst:             cdf_timestamp_to_timespec
        - Src:             'readcdf.c:244,10'
          Dst:             cdf_ctime
        - Src:             'readcdf.c:246,16'
          Dst:             strchr
        - Src:             'readcdf.c:249,25'
          Dst:             file_printf
        - Src:             'readcdf.c:264,7'
          Dst:             file_printf
    - functionName:    cdf_clsid_to_mime
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_app_to_mime
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freelocale
        - newlocale
        - strcasestr
        - uselocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:118,15'
          Dst:             newlocale
        - Src:             'readcdf.c:119,2'
          Dst:             __assert_fail
        - Src:             'readcdf.c:120,17'
          Dst:             uselocale
        - Src:             'readcdf.c:121,2'
          Dst:             __assert_fail
        - Src:             'readcdf.c:130,7'
          Dst:             strcasestr
        - Src:             'readcdf.c:138,8'
          Dst:             uselocale
        - Src:             'readcdf.c:139,2'
          Dst:             freelocale
    - functionName:    strcasestr
      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:    cdf_file_catalog_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cdf_file_catalog
        - cdf_read_user_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:380,11'
          Dst:             cdf_read_user_stream
        - Src:             'readcdf.c:386,11'
          Dst:             cdf_file_catalog
    - functionName:    cdf_file_summary_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - cdf_clsid_to_mime
        - cdf_file_property_info
        - cdf_unpack_summary_info
        - file_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readcdf.c:323,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readcdf.c:310,6'
          Dst:             cdf_unpack_summary_info
        - Src:             'readcdf.c:316,7'
          Dst:             file_printf
        - Src:             'readcdf.c:320,7'
          Dst:             file_printf
        - Src:             'readcdf.c:325,8'
          Dst:             file_printf
        - Src:             'readcdf.c:331,8'
          Dst:             file_printf
        - Src:             'readcdf.c:337,8'
          Dst:             file_printf
        - Src:             'readcdf.c:344,10'
          Dst:             cdf_clsid_to_mime
        - Src:             'readcdf.c:347,9'
          Dst:             file_printf
        - Src:             'readcdf.c:353,6'
          Dst:             cdf_file_property_info
    - functionName:    cdf_file_dir_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cdf_namecmp
        - file_printf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:536,6'
          Dst:             strlen
        - Src:             'readcdf.c:535,9'
          Dst:             cdf_namecmp
        - Src:             'readcdf.c:545,10'
          Dst:             file_printf
        - Src:             'readcdf.c:549,10'
          Dst:             file_printf
    - functionName:    cdf_check_summary_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 437
      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:         38
      ICount:          233
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - cdf_app_to_mime
        - cdf_file_catalog_info
        - cdf_file_summary_info
        - cdf_tole2
        - file_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:406,11'
          Dst:             cdf_file_summary_info
        - Src:             'readcdf.c:415,14'
          Dst:             cdf_tole2
        - Src:             'readcdf.c:416,9'
          Dst:             cdf_app_to_mime
        - Src:             'readcdf.c:421,8'
          Dst:             file_printf
        - Src:             'readcdf.c:428,7'
          Dst:             file_printf
        - Src:             'readcdf.c:433,7'
          Dst:             cdf_file_catalog_info
    - functionName:    file_trycdf
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          387
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - cdf_check_summary_info
        - cdf_file_dir_info
        - cdf_read_dir
        - cdf_read_doc_summary_info
        - cdf_read_header
        - cdf_read_sat
        - cdf_read_short_stream
        - cdf_read_ssat
        - cdf_read_summary_info
        - cdf_read_user_stream
        - cdf_zero_stream
        - file_printf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:581,6'
          Dst:             cdf_read_header
        - Src:             'readcdf.c:587,11'
          Dst:             cdf_read_sat
        - Src:             'readcdf.c:595,11'
          Dst:             cdf_read_ssat
        - Src:             'readcdf.c:603,11'
          Dst:             cdf_read_dir
        - Src:             'readcdf.c:608,11'
          Dst:             cdf_read_short_stream
        - Src:             'readcdf.c:628,6'
          Dst:             cdf_read_user_stream
        - Src:             'readcdf.c:632,10'
          Dst:             memcmp
        - Src:             'readcdf.c:635,8'
          Dst:             file_printf
        - Src:             'readcdf.c:639,8'
          Dst:             file_printf
        - Src:             'readcdf.c:645,7'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:649,11'
          Dst:             cdf_read_summary_info
        - Src:             'readcdf.c:651,7'
          Dst:             __errno_location
        - Src:             'readcdf.c:655,7'
          Dst:             cdf_check_summary_info
        - Src:             'readcdf.c:657,3'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:660,12'
          Dst:             cdf_read_doc_summary_info
        - Src:             'readcdf.c:662,8'
          Dst:             __errno_location
        - Src:             'readcdf.c:666,8'
          Dst:             cdf_check_summary_info
        - Src:             'readcdf.c:671,7'
          Dst:             cdf_file_dir_info
        - Src:             'readcdf.c:676,2'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:677,2'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:690,7'
          Dst:             file_printf
        - Src:             'readcdf.c:694,8'
          Dst:             file_printf
        - Src:             'readcdf.c:698,7'
          Dst:             file_printf
    - functionName:    strlcpy
      functionSourceFile: '/src/file/src/../src/missing/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_fill
      functionSourceFile: '/src/file/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'buffer.c:89,6'
          Dst:             pread
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_fini
      functionSourceFile: '/src/file/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_init
      functionSourceFile: '/src/file/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fstat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'buffer.c:46,26'
          Dst:             fstat
    - functionName:    check_fmt
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - file_regcomp
        - file_regexec
        - file_regfree
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:514,6'
          Dst:             strchr
        - Src:             'softmagic.c:517,7'
          Dst:             file_regcomp
        - Src:             'softmagic.c:520,8'
          Dst:             file_regexec
        - Src:             'softmagic.c:521,2'
          Dst:             file_regfree
    - functionName:    varexpand
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          276
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:571,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:553,26'
          Dst:             strstr
        - Src:             'softmagic.c:592,6'
          Dst:             strlen
    - functionName:    alloc_regex
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - file_error
        - file_regcomp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2155,18'
          Dst:             __errno_location
        - Src:             'softmagic.c:2155,3'
          Dst:             file_error
        - Src:             'softmagic.c:2160,7'
          Dst:             file_regcomp
    - functionName:    file_strncmp16
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2145,9'
          Dst:             file_strncmp
    - functionName:    file_strncmp
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          486
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - __ctype_b_loc
        - tolower
        - toupper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2093,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2094,14'
          Dst:             tolower
        - Src:             'softmagic.c:2098,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2099,14'
          Dst:             toupper
        - Src:             'softmagic.c:2103,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2105,9'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2107,11'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2108,24'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2117,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2119,22'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2128,15'
          Dst:             __ctype_b_loc
    - functionName:    cvt_double
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1194,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_float
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1187,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_64
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          378
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1161,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1161,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_32
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          400
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'softmagic.c:1154,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1154,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_16
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          406
      EdgeCount:       51
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1147,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1147,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_8
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          406
      EdgeCount:       51
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'softmagic.c:1140,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mconvert
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          924
      EdgeCount:       138
      CyclomaticComplexity: 22
      functionsReached:
        - cvt_16
        - cvt_32
        - cvt_64
        - cvt_8
        - cvt_double
        - cvt_flip
        - cvt_float
        - file_magerror
        - file_pstring_get_length
        - file_pstring_length_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'softmagic.c:1208,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1208,10'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1210,7'
          Dst:             cvt_8
        - Src:             'softmagic.c:1216,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1222,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1230,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1243,20'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:1248,9'
          Dst:             file_pstring_get_length
        - Src:             'softmagic.c:1272,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1279,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1287,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1294,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1301,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1309,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1316,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1320,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1325,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1330,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1334,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1339,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1344,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1359,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:1363,2'
          Dst:             file_magerror
    - functionName:    cvt_flip
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1031,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    restore_cont
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_cont
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_fmtcheck
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - file_magerror
        - fmtcheck
        - strchr
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:175,6'
          Dst:             strchr
        - Src:             'softmagic.c:178,8'
          Dst:             fmtcheck
        - Src:             'softmagic.c:180,3'
          Dst:             file_magerror
    - functionName:    cvt_id3
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:1022,3'
          Dst:             fprintf
    - functionName:    do_ops
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'softmagic.c:1529,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1524,4'
          Dst:             fprintf
        - Src:             'softmagic.c:1561,4'
          Dst:             fprintf
    - functionName:    offset_oob
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdebug
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_showstr
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:1371,9'
          Dst:             fprintf
        - Src:             'softmagic.c:1372,2'
          Dst:             file_showstr
        - Src:             'softmagic.c:1373,9'
          Dst:             fputc
        - Src:             'softmagic.c:1374,9'
          Dst:             fputc
    - functionName:    mcopy
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          677
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:1387,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1428,15'
          Dst:             memchr
        - Src:             'softmagic.c:1430,17'
          Dst:             memchr
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    moffset
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          569
      EdgeCount:       111
      CyclomaticComplexity: 12
      functionsReached:
        - der_offs
        - file_pstring_length_size
        - fprintf
        - strcspn
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:869,4'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:910,10'
          Dst:             strcspn
        - Src:             'softmagic.c:911,8'
          Dst:             strlen
        - Src:             'softmagic.c:913,16'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:980,7'
          Dst:             der_offs
        - Src:             'softmagic.c:983,11'
          Dst:             fprintf
    - functionName:    mprint
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         217
      ICount:          1321
      EdgeCount:       259
      CyclomaticComplexity: 44
      functionsReached:
        - check_fmt
        - file_fmtcheck
        - file_fmtdate
        - file_fmtdatetime
        - file_fmtnum
        - file_fmttime
        - file_magerror
        - file_oomem
        - file_print_beguid
        - file_print_leguid
        - file_printable
        - file_printf
        - file_pstring_length_size
        - file_signextend
        - file_strtrim
        - snprintf
        - strcspn
        - strndup
        - varexpand
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:647,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:649,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:654,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:660,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:666,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:750,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:769,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:612,6'
          Dst:             varexpand
        - Src:             'softmagic.c:649,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:649,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:649,3'
          Dst:             snprintf
        - Src:             'softmagic.c:649,3'
          Dst:             snprintf
        - Src:             'softmagic.c:649,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:649,3'
          Dst:             file_printf
        - Src:             'softmagic.c:649,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:649,3'
          Dst:             file_printf
        - Src:             'softmagic.c:649,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:649,3'
          Dst:             file_printf
        - Src:             'softmagic.c:654,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:654,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:654,3'
          Dst:             snprintf
        - Src:             'softmagic.c:654,3'
          Dst:             snprintf
        - Src:             'softmagic.c:654,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:654,3'
          Dst:             file_printf
        - Src:             'softmagic.c:654,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:654,3'
          Dst:             file_printf
        - Src:             'softmagic.c:654,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:654,3'
          Dst:             file_printf
        - Src:             'softmagic.c:660,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:660,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:660,3'
          Dst:             snprintf
        - Src:             'softmagic.c:660,3'
          Dst:             snprintf
        - Src:             'softmagic.c:660,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:660,3'
          Dst:             file_printf
        - Src:             'softmagic.c:660,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:660,3'
          Dst:             file_printf
        - Src:             'softmagic.c:660,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:660,3'
          Dst:             file_printf
        - Src:             'softmagic.c:666,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:666,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:666,3'
          Dst:             snprintf
        - Src:             'softmagic.c:666,3'
          Dst:             snprintf
        - Src:             'softmagic.c:666,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:666,3'
          Dst:             file_printf
        - Src:             'softmagic.c:666,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:666,3'
          Dst:             file_printf
        - Src:             'softmagic.c:666,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:666,3'
          Dst:             file_printf
        - Src:             'softmagic.c:673,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:674,8'
          Dst:             file_printable
        - Src:             'softmagic.c:673,8'
          Dst:             file_printf
        - Src:             'softmagic.c:684,9'
          Dst:             strcspn
        - Src:             'softmagic.c:687,11'
          Dst:             file_strtrim
        - Src:             'softmagic.c:689,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:690,8'
          Dst:             file_printable
        - Src:             'softmagic.c:689,8'
          Dst:             file_printf
        - Src:             'softmagic.c:695,16'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:706,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:707,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:706,7'
          Dst:             file_printf
        - Src:             'softmagic.c:715,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:716,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:715,7'
          Dst:             file_printf
        - Src:             'softmagic.c:724,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:725,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:724,7'
          Dst:             file_printf
        - Src:             'softmagic.c:732,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:733,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:732,7'
          Dst:             file_printf
        - Src:             'softmagic.c:740,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:741,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:740,7'
          Dst:             file_printf
        - Src:             'softmagic.c:750,11'
          Dst:             check_fmt
        - Src:             'softmagic.c:754,10'
          Dst:             snprintf
        - Src:             'softmagic.c:755,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:755,8'
          Dst:             file_printf
        - Src:             'softmagic.c:759,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:759,8'
          Dst:             file_printf
        - Src:             'softmagic.c:769,11'
          Dst:             check_fmt
        - Src:             'softmagic.c:773,10'
          Dst:             snprintf
        - Src:             'softmagic.c:774,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:774,8'
          Dst:             file_printf
        - Src:             'softmagic.c:778,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:778,8'
          Dst:             file_printf
        - Src:             'softmagic.c:792,8'
          Dst:             strndup
        - Src:             'softmagic.c:795,4'
          Dst:             file_oomem
        - Src:             'softmagic.c:798,40'
          Dst:             file_strtrim
        - Src:             'softmagic.c:800,26'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:800,45'
          Dst:             file_printable
        - Src:             'softmagic.c:800,10'
          Dst:             file_printf
        - Src:             'softmagic.c:811,9'
          Dst:             file_printf
        - Src:             'softmagic.c:820,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:821,7'
          Dst:             file_printable
        - Src:             'softmagic.c:820,7'
          Dst:             file_printf
        - Src:             'softmagic.c:827,10'
          Dst:             file_print_leguid
        - Src:             'softmagic.c:828,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:828,7'
          Dst:             file_printf
        - Src:             'softmagic.c:832,10'
          Dst:             file_print_beguid
        - Src:             'softmagic.c:833,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:833,7'
          Dst:             file_printf
        - Src:             'softmagic.c:839,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:840,7'
          Dst:             file_fmtdate
        - Src:             'softmagic.c:839,7'
          Dst:             file_printf
        - Src:             'softmagic.c:846,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:847,7'
          Dst:             file_fmttime
        - Src:             'softmagic.c:846,7'
          Dst:             file_printf
        - Src:             'softmagic.c:851,3'
          Dst:             file_fmtnum
        - Src:             'softmagic.c:852,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:852,7'
          Dst:             file_printf
        - Src:             'softmagic.c:856,3'
          Dst:             file_magerror
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_sep
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_separator
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2603,9'
          Dst:             file_separator
    - functionName:    handle_annotation
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          272
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - file_printf
        - print_sep
        - varexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2561,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2563,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2570,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2572,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2581,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2583,7'
          Dst:             varexpand
        - Src:             'softmagic.c:2587,7'
          Dst:             file_printf
    - functionName:    magiccheck
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1362
      EdgeCount:       240
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - alloc_regex
        - der_cmp
        - file_error
        - file_magerror
        - file_magic_strength
        - file_regexec
        - file_showstr
        - file_signextend
        - file_strncmp
        - file_strncmp16
        - fprintf
        - memcmp
        - memmem
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:2179,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2232,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2265,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2411,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2457,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:2254,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:2287,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:2303,7'
          Dst:             file_strncmp
        - Src:             'softmagic.c:2310,7'
          Dst:             file_strncmp16
        - Src:             'softmagic.c:2328,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2329,4'
          Dst:             file_showstr
        - Src:             'softmagic.c:2330,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2332,4'
          Dst:             file_showstr
        - Src:             'softmagic.c:2340,12'
          Dst:             memmem
        - Src:             'softmagic.c:2343,5'
          Dst:             fprintf
        - Src:             'softmagic.c:2363,8'
          Dst:             file_strncmp
        - Src:             'softmagic.c:2372,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2388,20'
          Dst:             alloc_regex
        - Src:             'softmagic.c:2396,19'
          Dst:             __errno_location
        - Src:             'softmagic.c:2396,4'
          Dst:             file_error
        - Src:             'softmagic.c:2408,8'
          Dst:             file_regexec
        - Src:             'softmagic.c:2435,13'
          Dst:             der_cmp
        - Src:             'softmagic.c:2438,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2448,7'
          Dst:             memcmp
        - Src:             'softmagic.c:2451,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:2455,6'
          Dst:             file_signextend
        - Src:             'softmagic.c:2460,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2468,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2477,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2487,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2495,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2506,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2514,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2524,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2535,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2543,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:2549,7'
          Dst:             file_magic_strength
        - Src:             'softmagic.c:2548,10'
          Dst:             fprintf
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mget
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         340
      ICount:          2800
      EdgeCount:       442
      CyclomaticComplexity: 104
      functionsReached:
        - __errno_location
        - buffer_fini
        - cvt_flip
        - cvt_id3
        - do_ops
        - file_error
        - file_fmtcheck
        - file_magicfind
        - file_mdump
        - file_pop_buffer
        - file_printf
        - file_push_buffer
        - fprintf
        - match
        - mconvert
        - mcopy
        - mdebug
        - offset_oob
        - restore_cont
        - save_cont
        - strtoull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:1709,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1777,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1890,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1668,3'
          Dst:             file_error
        - Src:             'softmagic.c:1674,3'
          Dst:             file_error
        - Src:             'softmagic.c:1680,6'
          Dst:             mcopy
        - Src:             'softmagic.c:1685,3'
          Dst:             fprintf
        - Src:             'softmagic.c:1690,3'
          Dst:             mdebug
        - Src:             'softmagic.c:1693,3'
          Dst:             file_mdump
        - Src:             'softmagic.c:1706,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1709,17'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1711,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1716,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1722,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1727,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1732,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1739,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1745,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1750,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1755,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1760,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1765,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1767,11'
          Dst:             strtoull
        - Src:             'softmagic.c:1767,11'
          Dst:             strtoull
        - Src:             'softmagic.c:1771,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1775,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1777,21'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1779,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1781,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1785,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1787,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1791,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1793,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1797,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1799,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1804,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1808,11'
          Dst:             cvt_id3
        - Src:             'softmagic.c:1809,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1814,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1818,11'
          Dst:             cvt_id3
        - Src:             'softmagic.c:1819,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1823,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1825,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1829,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1831,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1835,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1837,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1841,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1843,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1847,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1850,8'
          Dst:             strtoull
        - Src:             'softmagic.c:1850,8'
          Dst:             strtoull
        - Src:             'softmagic.c:1849,7'
          Dst:             do_ops
        - Src:             'softmagic.c:1855,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1862,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1869,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1874,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1876,7'
          Dst:             mcopy
        - Src:             'softmagic.c:1881,4'
          Dst:             mdebug
        - Src:             'softmagic.c:1884,4'
          Dst:             file_mdump
        - Src:             'softmagic.c:1892,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1899,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1918,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1925,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1932,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1940,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1958,13'
          Dst:             file_push_buffer
        - Src:             'softmagic.c:1971,14'
          Dst:             match
        - Src:             'softmagic.c:1977,3'
          Dst:             buffer_fini
        - Src:             'softmagic.c:1980,4'
          Dst:             fprintf
        - Src:             'softmagic.c:1982,10'
          Dst:             file_pop_buffer
        - Src:             'softmagic.c:1988,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:1988,8'
          Dst:             file_printf
        - Src:             'softmagic.c:1993,8'
          Dst:             file_printf
        - Src:             'softmagic.c:2009,7'
          Dst:             file_magicfind
        - Src:             'softmagic.c:2010,4'
          Dst:             file_error
        - Src:             'softmagic.c:2013,7'
          Dst:             save_cont
        - Src:             'softmagic.c:2014,19'
          Dst:             __errno_location
        - Src:             'softmagic.c:2014,4'
          Dst:             file_error
        - Src:             'softmagic.c:2025,8'
          Dst:             match
        - Src:             'softmagic.c:2033,3'
          Dst:             restore_cont
        - Src:             'softmagic.c:2044,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2053,7'
          Dst:             mconvert
    - functionName:    match
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          1213
      EdgeCount:       248
      CyclomaticComplexity: 60
      functionsReached:
        - file_check_mem
        - file_printf
        - fprintf
        - handle_annotation
        - magiccheck
        - mget
        - moffset
        - mprint
        - msetoffset
        - print_sep
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:273,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:289,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:336,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:390,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:410,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:472,5'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:240,6'
          Dst:             file_check_mem
        - Src:             'softmagic.c:264,7'
          Dst:             msetoffset
        - Src:             'softmagic.c:273,11'
          Dst:             mget
        - Src:             'softmagic.c:289,12'
          Dst:             magiccheck
        - Src:             'softmagic.c:309,12'
          Dst:             handle_annotation
        - Src:             'softmagic.c:329,9'
          Dst:             print_sep
        - Src:             'softmagic.c:331,9'
          Dst:             mprint
        - Src:             'softmagic.c:336,11'
          Dst:             moffset
        - Src:             'softmagic.c:346,7'
          Dst:             file_check_mem
        - Src:             'softmagic.c:364,8'
          Dst:             msetoffset
        - Src:             'softmagic.c:374,7'
          Dst:             fprintf
        - Src:             'softmagic.c:390,12'
          Dst:             mget
        - Src:             'softmagic.c:410,24'
          Dst:             magiccheck
        - Src:             'softmagic.c:430,14'
          Dst:             handle_annotation
        - Src:             'softmagic.c:457,11'
          Dst:             print_sep
        - Src:             'softmagic.c:464,11'
          Dst:             file_printf
        - Src:             'softmagic.c:467,10'
          Dst:             mprint
        - Src:             'softmagic.c:472,13'
          Dst:             moffset
        - Src:             'softmagic.c:487,9'
          Dst:             file_check_mem
    - functionName:    msetoffset
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          265
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - buffer_fill
        - buffer_init
        - file_magerror
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:1584,7'
          Dst:             buffer_fill
        - Src:             'softmagic.c:1588,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:1600,4'
          Dst:             buffer_init
        - Src:             'softmagic.c:1609,4'
          Dst:             buffer_init
        - Src:             'softmagic.c:1617,3'
          Dst:             fprintf
    - functionName:    file_softmagic
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - match
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:145,13'
          Dst:             match
    - functionName:    encode_utf8
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          315
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ascmagic_with_encoding
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          966
      EdgeCount:       273
      CyclomaticComplexity: 75
      functionsReached:
        - buffer_fini
        - buffer_init
        - encode_utf8
        - file_oomem
        - file_printedlen
        - file_printf
        - file_replace
        - file_separator
        - file_softmagic
        - strcmp
        - trim_nuls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ascmagic.c:238,4'
          Branch Sides:    []
        - Branch String:   'ascmagic.c:240,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ascmagic.c:133,11'
          Dst:             trim_nuls
        - Src:             'ascmagic.c:150,4'
          Dst:             file_oomem
        - Src:             'ascmagic.c:153,19'
          Dst:             encode_utf8
        - Src:             'ascmagic.c:158,3'
          Dst:             buffer_init
        - Src:             'ascmagic.c:161,13'
          Dst:             file_softmagic
        - Src:             'ascmagic.c:166,3'
          Dst:             buffer_fini
        - Src:             'ascmagic.c:214,6'
          Dst:             strcmp
        - Src:             'ascmagic.c:218,8'
          Dst:             file_printedlen
        - Src:             'ascmagic.c:230,27'
          Dst:             file_separator
        - Src:             'ascmagic.c:233,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:238,12'
          Dst:             file_replace
        - Src:             'ascmagic.c:240,13'
          Dst:             file_replace
        - Src:             'ascmagic.c:243,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:260,7'
          Dst:             file_printf
        - Src:             'ascmagic.c:264,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:268,7'
          Dst:             file_printf
        - Src:             'ascmagic.c:272,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:276,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:286,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:291,9'
          Dst:             file_printf
        - Src:             'ascmagic.c:295,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:298,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:302,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:305,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:309,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:312,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:316,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:320,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:325,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:328,8'
          Dst:             file_printf
    - functionName:    trim_nuls
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ascmagic
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - file_ascmagic_with_encoding
        - file_encoding
        - trim_nuls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ascmagic.c:83,12'
          Dst:             trim_nuls
        - Src:             'ascmagic.c:92,6'
          Dst:             file_encoding
        - Src:             'ascmagic.c:96,8'
          Dst:             file_ascmagic_with_encoding
    - functionName:    eatquote
      functionSourceFile: '/src/file/src/is_csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    csv_parse
      functionSourceFile: '/src/file/src/is_csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - eatquote
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_csv.c:98,3'
          Branch Sides:    []
      Callsites:
        - Src:             'is_csv.c:101,9'
          Dst:             eatquote
    - functionName:    file_is_csv
      functionSourceFile: '/src/file/src/is_csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - csv_parse
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_csv.c:148,7'
          Dst:             csv_parse
        - Src:             'is_csv.c:155,7'
          Dst:             file_printf
        - Src:             'is_csv.c:160,6'
          Dst:             file_printf
    - functionName:    json_isdigit
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'is_json.c:94,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    json_isxdigit
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - json_isdigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:106,6'
          Dst:             json_isdigit
    - functionName:    json_isspace
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:80,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    json_parse_number
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          266
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - json_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_json.c:287,8'
          Dst:             json_isdigit
        - Src:             'is_json.c:296,8'
          Dst:             json_isdigit
        - Src:             'is_json.c:310,9'
          Dst:             json_isdigit
    - functionName:    json_parse_const
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_object
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          183
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - json_parse
        - json_parse_string
        - json_skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:252,3'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:223,8'
          Dst:             json_skip_space
        - Src:             'is_json.c:235,8'
          Dst:             json_parse_string
        - Src:             'is_json.c:239,8'
          Dst:             json_skip_space
        - Src:             'is_json.c:246,8'
          Dst:             json_parse
    - functionName:    json_skip_space
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_isspace
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'is_json.c:120,20'
          Dst:             json_isspace
    - functionName:    json_parse_string
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached:
        - json_isxdigit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'is_json.c:135,3'
          Branch Sides:    []
        - Branch String:   'is_json.c:141,4'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:159,11'
          Dst:             json_isxdigit
    - functionName:    json_parse
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - json_parse
        - json_parse_array
        - json_parse_const
        - json_parse_number
        - json_parse_object
        - json_parse_string
        - json_skip_space
      functionUses:    4
      BranchProfiles:
        - Branch String:   'is_json.c:369,2'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:353,13'
          Dst:             json_skip_space
        - Src:             'is_json.c:371,8'
          Dst:             json_parse_string
        - Src:             'is_json.c:375,8'
          Dst:             json_parse_array
        - Src:             'is_json.c:379,8'
          Dst:             json_parse_object
        - Src:             'is_json.c:383,8'
          Dst:             json_parse_const
        - Src:             'is_json.c:387,8'
          Dst:             json_parse_const
        - Src:             'is_json.c:392,8'
          Dst:             json_parse_const
        - Src:             'is_json.c:397,8'
          Dst:             json_parse_number
        - Src:             'is_json.c:403,7'
          Dst:             json_skip_space
        - Src:             'is_json.c:412,22'
          Dst:             json_parse
    - functionName:    json_parse_array
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - json_parse
        - json_skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:196,3'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:187,8'
          Dst:             json_skip_space
        - Src:             'is_json.c:192,8'
          Dst:             json_parse
    - functionName:    file_is_json
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
        - json_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_json.c:436,12'
          Dst:             json_parse
        - Src:             'is_json.c:442,7'
          Dst:             file_printf
        - Src:             'is_json.c:447,6'
          Dst:             file_printf
    - functionName:    swap4
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getlen
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - swap4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'is_simh.c:101,7'
          Dst:             swap4
    - functionName:    simh_parse
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - getlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_simh.c:123,12'
          Dst:             getlen
        - Src:             'is_simh.c:141,12'
          Dst:             getlen
    - functionName:    file_is_simh
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
        - simh_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_simh.c:166,7'
          Dst:             simh_parse
        - Src:             'is_simh.c:173,7'
          Dst:             file_printf
        - Src:             'is_simh.c:178,6'
          Dst:             file_printf
    - functionName:    from_oct
      functionSourceFile: '/src/file/src/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_tar.c:161,21'
          Dst:             __ctype_b_loc
        - Src:             'is_tar.c:173,29'
          Dst:             __ctype_b_loc
    - functionName:    is_tar
      functionSourceFile: '/src/file/src/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - from_oct
        - memchr
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_tar.c:116,9'
          Dst:             memchr
        - Src:             'is_tar.c:119,6'
          Dst:             memcmp
        - Src:             'is_tar.c:123,11'
          Dst:             from_oct
        - Src:             'is_tar.c:139,6'
          Dst:             strncmp
        - Src:             'is_tar.c:143,6'
          Dst:             strncmp
    - functionName:    file_is_tar
      functionSourceFile: '/src/file/src/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
        - is_tar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_tar.c:77,8'
          Dst:             is_tar
        - Src:             'is_tar.c:84,6'
          Dst:             file_printf
    - functionName:    dodynamic
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - getu32
        - getu64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:1212,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1212,10'
          Dst:             getu32
        - Src:             'readelf.c:1212,10'
          Dst:             getu64
        - Src:             'readelf.c:1214,7'
          Dst:             getu32
        - Src:             'readelf.c:1214,7'
          Dst:             getu64
    - functionName:    getu32
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    94
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getu64
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_offset_from_virtaddr
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          339
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - elf_printf
        - getu32
        - getu64
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:1031,7'
          Dst:             pread
        - Src:             'readelf.c:1033,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1042,32'
          Dst:             getu32
        - Src:             'readelf.c:1042,32'
          Dst:             getu64
        - Src:             'readelf.c:1047,19'
          Dst:             getu32
        - Src:             'readelf.c:1047,19'
          Dst:             getu64
        - Src:             'readelf.c:1047,43'
          Dst:             getu32
        - Src:             'readelf.c:1047,43'
          Dst:             getu64
        - Src:             'readelf.c:1047,55'
          Dst:             getu32
        - Src:             'readelf.c:1047,55'
          Dst:             getu64
        - Src:             'readelf.c:1048,11'
          Dst:             getu32
        - Src:             'readelf.c:1048,11'
          Dst:             getu64
        - Src:             'readelf.c:1048,36'
          Dst:             getu32
        - Src:             'readelf.c:1048,36'
          Dst:             getu64
    - functionName:    elf_printf
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_vprintf
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:80,7'
          Dst:             file_vprintf
    - functionName:    get_string_on_virtaddr
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - elf_printf
        - get_offset_from_virtaddr
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:1064,11'
          Dst:             get_offset_from_virtaddr
        - Src:             'readelf.c:1067,16'
          Dst:             pread
        - Src:             'readelf.c:1068,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1077,28'
          Dst:             __ctype_b_loc
    - functionName:    do_note_freebsd_version
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          294
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - elf_printf
        - getu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:495,9'
          Dst:             getu32
        - Src:             'readelf.c:496,6'
          Dst:             elf_printf
        - Src:             'readelf.c:526,7'
          Dst:             elf_printf
        - Src:             'readelf.c:529,7'
          Dst:             elf_printf
        - Src:             'readelf.c:533,8'
          Dst:             elf_printf
        - Src:             'readelf.c:536,8'
          Dst:             elf_printf
        - Src:             'readelf.c:539,7'
          Dst:             elf_printf
        - Src:             'readelf.c:543,8'
          Dst:             elf_printf
        - Src:             'readelf.c:546,8'
          Dst:             elf_printf
        - Src:             'readelf.c:550,7'
          Dst:             elf_printf
        - Src:             'readelf.c:555,8'
          Dst:             elf_printf
        - Src:             'readelf.c:558,8'
          Dst:             elf_printf
    - functionName:    do_note_netbsd_version
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - elf_printf
        - getu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:445,9'
          Dst:             getu32
        - Src:             'readelf.c:447,6'
          Dst:             elf_printf
        - Src:             'readelf.c:467,7'
          Dst:             elf_printf
        - Src:             'readelf.c:474,8'
          Dst:             elf_printf
        - Src:             'readelf.c:478,9'
          Dst:             elf_printf
        - Src:             'readelf.c:482,8'
          Dst:             elf_printf
    - functionName:    do_auxv_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          324
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - elf_printf
        - file_error
        - get_string_on_virtaddr
        - getu32
        - getu64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:1107,2'
          Branch Sides:    []
        - Branch String:   'readelf.c:1137,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1133,4'
          Dst:             file_error
        - Src:             'readelf.c:1137,10'
          Dst:             getu32
        - Src:             'readelf.c:1137,10'
          Dst:             getu64
        - Src:             'readelf.c:1175,31'
          Dst:             getu32
        - Src:             'readelf.c:1175,31'
          Dst:             getu64
        - Src:             'readelf.c:1174,13'
          Dst:             get_string_on_virtaddr
        - Src:             'readelf.c:1180,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1184,8'
          Dst:             getu32
        - Src:             'readelf.c:1184,8'
          Dst:             getu64
        - Src:             'readelf.c:1183,8'
          Dst:             elf_printf
    - functionName:    do_core_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          912
      EdgeCount:       203
      CyclomaticComplexity: 53
      functionsReached:
        - __ctype_b_loc
        - elf_printf
        - file_copystr
        - file_printable
        - getu32
        - memcmp
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:851,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:830,22'
          Dst:             memcmp
        - Src:             'readelf.c:831,6'
          Dst:             memcmp
        - Src:             'readelf.c:835,6'
          Dst:             memcmp
        - Src:             'readelf.c:839,23'
          Dst:             memcmp
        - Src:             'readelf.c:844,7'
          Dst:             elf_printf
        - Src:             'readelf.c:861,8'
          Dst:             file_printable
        - Src:             'readelf.c:863,8'
          Dst:             getu32
        - Src:             'readelf.c:864,8'
          Dst:             getu32
        - Src:             'readelf.c:865,8'
          Dst:             getu32
        - Src:             'readelf.c:866,8'
          Dst:             getu32
        - Src:             'readelf.c:867,8'
          Dst:             getu32
        - Src:             'readelf.c:868,8'
          Dst:             getu32
        - Src:             'readelf.c:869,8'
          Dst:             getu32
        - Src:             'readelf.c:859,8'
          Dst:             elf_printf
        - Src:             'readelf.c:886,9'
          Dst:             elf_printf
        - Src:             'readelf.c:893,9'
          Dst:             getu32
        - Src:             'readelf.c:892,9'
          Dst:             elf_printf
        - Src:             'readelf.c:958,12'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:958,26'
          Dst:             strchr
        - Src:             'readelf.c:985,19'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:993,12'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:999,26'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:1002,9'
          Dst:             file_copystr
        - Src:             'readelf.c:1001,9'
          Dst:             elf_printf
    - functionName:    do_memtag_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - elf_printf
        - getu32
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:774,6'
          Dst:             memcmp
        - Src:             'readelf.c:789,10'
          Dst:             getu32
        - Src:             'readelf.c:791,15'
          Dst:             elf_printf
        - Src:             'readelf.c:797,8'
          Dst:             elf_printf
    - functionName:    do_pax_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - elf_printf
        - getu32
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:735,6'
          Dst:             memcmp
        - Src:             'readelf.c:750,10'
          Dst:             getu32
        - Src:             'readelf.c:752,15'
          Dst:             elf_printf
        - Src:             'readelf.c:758,8'
          Dst:             elf_printf
    - functionName:    do_bid_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - elf_printf
        - file_copystr
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:577,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:571,6'
          Dst:             memcmp
        - Src:             'readelf.c:591,7'
          Dst:             elf_printf
        - Src:             'readelf.c:595,11'
          Dst:             elf_printf
        - Src:             'readelf.c:599,21'
          Dst:             memcmp
        - Src:             'readelf.c:603,7'
          Dst:             file_copystr
        - Src:             'readelf.c:602,7'
          Dst:             elf_printf
    - functionName:    do_os_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          626
      EdgeCount:       153
      CyclomaticComplexity: 46
      functionsReached:
        - do_note_freebsd_version
        - do_note_netbsd_version
        - elf_printf
        - getu32
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:633,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:618,6'
          Dst:             memcmp
        - Src:             'readelf.c:620,7'
          Dst:             elf_printf
        - Src:             'readelf.c:626,6'
          Dst:             memcmp
        - Src:             'readelf.c:631,7'
          Dst:             elf_printf
        - Src:             'readelf.c:633,11'
          Dst:             getu32
        - Src:             'readelf.c:635,8'
          Dst:             elf_printf
        - Src:             'readelf.c:639,8'
          Dst:             elf_printf
        - Src:             'readelf.c:643,8'
          Dst:             elf_printf
        - Src:             'readelf.c:647,8'
          Dst:             elf_printf
        - Src:             'readelf.c:651,8'
          Dst:             elf_printf
        - Src:             'readelf.c:655,8'
          Dst:             elf_printf
        - Src:             'readelf.c:658,35'
          Dst:             getu32
        - Src:             'readelf.c:659,7'
          Dst:             getu32
        - Src:             'readelf.c:659,34'
          Dst:             getu32
        - Src:             'readelf.c:658,7'
          Dst:             elf_printf
        - Src:             'readelf.c:664,6'
          Dst:             memcmp
        - Src:             'readelf.c:667,7'
          Dst:             do_note_netbsd_version
        - Src:             'readelf.c:672,6'
          Dst:             memcmp
        - Src:             'readelf.c:675,7'
          Dst:             do_note_freebsd_version
        - Src:             'readelf.c:681,6'
          Dst:             memcmp
        - Src:             'readelf.c:684,7'
          Dst:             elf_printf
        - Src:             'readelf.c:690,6'
          Dst:             memcmp
        - Src:             'readelf.c:694,7'
          Dst:             elf_printf
        - Src:             'readelf.c:697,10'
          Dst:             getu32
        - Src:             'readelf.c:698,7'
          Dst:             elf_printf
        - Src:             'readelf.c:704,6'
          Dst:             memcmp
        - Src:             'readelf.c:709,15'
          Dst:             getu32
        - Src:             'readelf.c:710,7'
          Dst:             elf_printf
        - Src:             'readelf.c:719,8'
          Dst:             elf_printf
    - functionName:    donote
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      size_t
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          803
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - do_auxv_note
        - do_bid_note
        - do_core_note
        - do_memtag_note
        - do_os_note
        - do_pax_note
        - elf_printf
        - file_copystr
        - getu32
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'readelf.c:1341,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1259,11'
          Dst:             getu32
        - Src:             'readelf.c:1259,11'
          Dst:             getu32
        - Src:             'readelf.c:1260,11'
          Dst:             getu32
        - Src:             'readelf.c:1260,11'
          Dst:             getu32
        - Src:             'readelf.c:1270,12'
          Dst:             elf_printf
        - Src:             'readelf.c:1276,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1301,28'
          Dst:             getu32
        - Src:             'readelf.c:1301,28'
          Dst:             getu32
        - Src:             'readelf.c:1301,7'
          Dst:             do_os_note
        - Src:             'readelf.c:1307,29'
          Dst:             getu32
        - Src:             'readelf.c:1307,29'
          Dst:             getu32
        - Src:             'readelf.c:1307,7'
          Dst:             do_bid_note
        - Src:             'readelf.c:1313,29'
          Dst:             getu32
        - Src:             'readelf.c:1313,29'
          Dst:             getu32
        - Src:             'readelf.c:1313,7'
          Dst:             do_pax_note
        - Src:             'readelf.c:1318,32'
          Dst:             getu32
        - Src:             'readelf.c:1318,32'
          Dst:             getu32
        - Src:             'readelf.c:1318,7'
          Dst:             do_memtag_note
        - Src:             'readelf.c:1324,30'
          Dst:             getu32
        - Src:             'readelf.c:1324,30'
          Dst:             getu32
        - Src:             'readelf.c:1324,7'
          Dst:             do_core_note
        - Src:             'readelf.c:1330,30'
          Dst:             getu32
        - Src:             'readelf.c:1330,30'
          Dst:             getu32
        - Src:             'readelf.c:1330,7'
          Dst:             do_auxv_note
        - Src:             'readelf.c:1336,6'
          Dst:             memcmp
        - Src:             'readelf.c:1341,11'
          Dst:             getu32
        - Src:             'readelf.c:1341,11'
          Dst:             getu32
        - Src:             'readelf.c:1360,36'
          Dst:             getu32
        - Src:             'readelf.c:1360,36'
          Dst:             getu32
        - Src:             'readelf.c:1360,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1371,7'
          Dst:             file_copystr
        - Src:             'readelf.c:1370,3'
          Dst:             elf_printf
    - functionName:    doshn
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1388
      EdgeCount:       307
      CyclomaticComplexity: 74
      functionsReached:
        - __errno_location
        - donote
        - elf_printf
        - file_badread
        - file_badseek
        - file_error
        - getu32
        - getu64
        - lseek
        - pread
        - read
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'readelf.c:1502,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1519,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1568,4'
          Branch Sides:    []
        - Branch String:   'readelf.c:1633,5'
          Branch Sides:    []
        - Branch String:   'readelf.c:1671,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1448,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1453,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1460,6'
          Dst:             pread
        - Src:             'readelf.c:1461,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1466,13'
          Dst:             getu32
        - Src:             'readelf.c:1466,13'
          Dst:             getu64
        - Src:             'readelf.c:1469,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1477,21'
          Dst:             getu32
        - Src:             'readelf.c:1477,21'
          Dst:             getu32
        - Src:             'readelf.c:1478,19'
          Dst:             pread
        - Src:             'readelf.c:1480,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1487,7'
          Dst:             strcmp
        - Src:             'readelf.c:1492,7'
          Dst:             pread
        - Src:             'readelf.c:1494,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1502,11'
          Dst:             getu32
        - Src:             'readelf.c:1502,11'
          Dst:             getu32
        - Src:             'readelf.c:1510,33'
          Dst:             getu32
        - Src:             'readelf.c:1510,33'
          Dst:             getu64
        - Src:             'readelf.c:1519,11'
          Dst:             getu32
        - Src:             'readelf.c:1519,11'
          Dst:             getu32
        - Src:             'readelf.c:1521,8'
          Dst:             getu32
        - Src:             'readelf.c:1521,8'
          Dst:             getu64
        - Src:             'readelf.c:1521,8'
          Dst:             getu32
        - Src:             'readelf.c:1521,8'
          Dst:             getu64
        - Src:             'readelf.c:1527,9'
          Dst:             getu32
        - Src:             'readelf.c:1527,9'
          Dst:             getu64
        - Src:             'readelf.c:1528,9'
          Dst:             getu32
        - Src:             'readelf.c:1528,9'
          Dst:             getu64
        - Src:             'readelf.c:1523,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1533,8'
          Dst:             getu32
        - Src:             'readelf.c:1533,8'
          Dst:             getu64
        - Src:             'readelf.c:1534,20'
          Dst:             __errno_location
        - Src:             'readelf.c:1535,39'
          Dst:             getu32
        - Src:             'readelf.c:1535,39'
          Dst:             getu64
        - Src:             'readelf.c:1534,5'
          Dst:             file_error
        - Src:             'readelf.c:1539,23'
          Dst:             getu32
        - Src:             'readelf.c:1539,23'
          Dst:             getu64
        - Src:             'readelf.c:1540,20'
          Dst:             __errno_location
        - Src:             'readelf.c:1540,5'
          Dst:             file_error
        - Src:             'readelf.c:1544,11'
          Dst:             getu32
        - Src:             'readelf.c:1544,11'
          Dst:             getu64
        - Src:             'readelf.c:1545,24'
          Dst:             getu32
        - Src:             'readelf.c:1545,24'
          Dst:             getu64
        - Src:             'readelf.c:1545,8'
          Dst:             pread
        - Src:             'readelf.c:1546,8'
          Dst:             getu32
        - Src:             'readelf.c:1546,8'
          Dst:             getu64
        - Src:             'readelf.c:1548,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1557,17'
          Dst:             getu32
        - Src:             'readelf.c:1557,17'
          Dst:             getu64
        - Src:             'readelf.c:1560,9'
          Dst:             getu32
        - Src:             'readelf.c:1560,9'
          Dst:             getu64
        - Src:             'readelf.c:1559,12'
          Dst:             donote
        - Src:             'readelf.c:1581,18'
          Dst:             getu32
        - Src:             'readelf.c:1581,18'
          Dst:             getu64
        - Src:             'readelf.c:1581,8'
          Dst:             lseek
        - Src:             'readelf.c:1583,5'
          Dst:             file_badseek
        - Src:             'readelf.c:1595,9'
          Dst:             getu32
        - Src:             'readelf.c:1595,9'
          Dst:             getu64
        - Src:             'readelf.c:1597,9'
          Dst:             read
        - Src:             'readelf.c:1599,6'
          Dst:             file_badread
        - Src:             'readelf.c:1633,13'
          Dst:             getu32
        - Src:             'readelf.c:1633,13'
          Dst:             getu64
        - Src:             'readelf.c:1637,17'
          Dst:             getu32
        - Src:             'readelf.c:1637,17'
          Dst:             getu64
        - Src:             'readelf.c:1640,17'
          Dst:             getu32
        - Src:             'readelf.c:1640,17'
          Dst:             getu64
        - Src:             'readelf.c:1647,10'
          Dst:             getu32
        - Src:             'readelf.c:1647,10'
          Dst:             getu64
        - Src:             'readelf.c:1648,10'
          Dst:             getu32
        - Src:             'readelf.c:1648,10'
          Dst:             getu64
        - Src:             'readelf.c:1643,10'
          Dst:             elf_printf
        - Src:             'readelf.c:1664,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1667,6'
          Dst:             elf_printf
        - Src:             'readelf.c:1686,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1691,10'
          Dst:             elf_printf
        - Src:             'readelf.c:1699,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1705,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1713,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1721,8'
          Dst:             elf_printf
    - functionName:    dophn_exec
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          702
      EdgeCount:       169
      CyclomaticComplexity: 43
      functionsReached:
        - dodynamic
        - donote
        - elf_printf
        - file_printable
        - getu32
        - getu64
        - pread
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'readelf.c:1778,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1821,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1751,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1756,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1764,7'
          Dst:             pread
        - Src:             'readelf.c:1766,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1778,11'
          Dst:             getu32
        - Src:             'readelf.c:1778,11'
          Dst:             getu32
        - Src:             'readelf.c:1785,18'
          Dst:             getu32
        - Src:             'readelf.c:1785,18'
          Dst:             getu64
        - Src:             'readelf.c:1787,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1799,33'
          Dst:             getu32
        - Src:             'readelf.c:1799,33'
          Dst:             getu64
        - Src:             'readelf.c:1807,17'
          Dst:             getu32
        - Src:             'readelf.c:1807,17'
          Dst:             getu64
        - Src:             'readelf.c:1807,45'
          Dst:             getu32
        - Src:             'readelf.c:1807,45'
          Dst:             getu64
        - Src:             'readelf.c:1809,17'
          Dst:             getu32
        - Src:             'readelf.c:1809,17'
          Dst:             getu64
        - Src:             'readelf.c:1810,14'
          Dst:             pread
        - Src:             'readelf.c:1812,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1821,11'
          Dst:             getu32
        - Src:             'readelf.c:1821,11'
          Dst:             getu32
        - Src:             'readelf.c:1830,14'
          Dst:             dodynamic
        - Src:             'readelf.c:1847,4'
          Dst:             strlcpy
        - Src:             'readelf.c:1860,14'
          Dst:             donote
        - Src:             'readelf.c:1883,6'
          Dst:             elf_printf
        - Src:             'readelf.c:1886,42'
          Dst:             file_printable
        - Src:             'readelf.c:1886,7'
          Dst:             elf_printf
    - functionName:    dophn_core
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          373
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - donote
        - elf_printf
        - getu32
        - getu64
        - pread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:380,7'
          Dst:             elf_printf
        - Src:             'readelf.c:385,7'
          Dst:             elf_printf
        - Src:             'readelf.c:394,7'
          Dst:             pread
        - Src:             'readelf.c:396,8'
          Dst:             elf_printf
        - Src:             'readelf.c:404,32'
          Dst:             getu32
        - Src:             'readelf.c:404,32'
          Dst:             getu64
        - Src:             'readelf.c:409,7'
          Dst:             getu32
        - Src:             'readelf.c:409,7'
          Dst:             getu32
        - Src:             'readelf.c:416,9'
          Dst:             getu32
        - Src:             'readelf.c:416,9'
          Dst:             getu64
        - Src:             'readelf.c:416,37'
          Dst:             getu32
        - Src:             'readelf.c:416,37'
          Dst:             getu64
        - Src:             'readelf.c:417,10'
          Dst:             getu32
        - Src:             'readelf.c:417,10'
          Dst:             getu64
        - Src:             'readelf.c:418,18'
          Dst:             pread
        - Src:             'readelf.c:419,8'
          Dst:             elf_printf
        - Src:             'readelf.c:428,13'
          Dst:             donote
    - functionName:    toomany
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elf_printf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:87,6'
          Dst:             elf_printf
    - functionName:    getu16
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_tryelf
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          777
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - dophn_core
        - dophn_exec
        - doshn
        - elf_printf
        - file_badread
        - file_pipe2file
        - fstat
        - getu16
        - getu32
        - getu64
        - lseek
        - toomany
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:1960,2'
          Branch Sides:    []
        - Branch String:   './elfclass.h:36,2'
          Branch Sides:    []
        - Branch String:   './elfclass.h:36,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1932,6'
          Dst:             lseek
        - Src:             'readelf.c:1933,10'
          Dst:             __errno_location
        - Src:             'readelf.c:1934,8'
          Dst:             file_pipe2file
        - Src:             'readelf.c:1937,3'
          Dst:             file_badread
        - Src:             'readelf.c:1948,7'
          Dst:             fstat
        - Src:             'readelf.c:1949,4'
          Dst:             file_badread
        - Src:             './elfclass.h:34,9'
          Dst:             getu16
        - Src:             './elfclass.h:39,11'
          Dst:             getu16
        - Src:             './elfclass.h:41,11'
          Dst:             toomany
        - Src:             './elfclass.h:44,7'
          Dst:             getu32
        - Src:             './elfclass.h:45,7'
          Dst:             getu16
        - Src:             './elfclass.h:43,7'
          Dst:             dophn_core
        - Src:             './elfclass.h:52,11'
          Dst:             getu16
        - Src:             './elfclass.h:54,11'
          Dst:             toomany
        - Src:             './elfclass.h:55,11'
          Dst:             getu16
        - Src:             './elfclass.h:57,11'
          Dst:             toomany
        - Src:             './elfclass.h:59,7'
          Dst:             getu32
        - Src:             './elfclass.h:60,7'
          Dst:             getu16
        - Src:             './elfclass.h:58,7'
          Dst:             dophn_exec
        - Src:             './elfclass.h:65,11'
          Dst:             getu16
        - Src:             './elfclass.h:67,11'
          Dst:             toomany
        - Src:             './elfclass.h:69,7'
          Dst:             getu32
        - Src:             './elfclass.h:70,7'
          Dst:             getu16
        - Src:             './elfclass.h:71,14'
          Dst:             getu16
        - Src:             './elfclass.h:72,7'
          Dst:             getu16
        - Src:             './elfclass.h:68,7'
          Dst:             doshn
        - Src:             './elfclass.h:81,10'
          Dst:             toomany
        - Src:             './elfclass.h:34,9'
          Dst:             getu16
        - Src:             './elfclass.h:39,11'
          Dst:             getu16
        - Src:             './elfclass.h:41,11'
          Dst:             toomany
        - Src:             './elfclass.h:44,7'
          Dst:             getu64
        - Src:             './elfclass.h:45,7'
          Dst:             getu16
        - Src:             './elfclass.h:43,7'
          Dst:             dophn_core
        - Src:             './elfclass.h:52,11'
          Dst:             getu16
        - Src:             './elfclass.h:54,11'
          Dst:             toomany
        - Src:             './elfclass.h:55,11'
          Dst:             getu16
        - Src:             './elfclass.h:57,11'
          Dst:             toomany
        - Src:             './elfclass.h:59,7'
          Dst:             getu64
        - Src:             './elfclass.h:60,7'
          Dst:             getu16
        - Src:             './elfclass.h:58,7'
          Dst:             dophn_exec
        - Src:             './elfclass.h:65,11'
          Dst:             getu16
        - Src:             './elfclass.h:67,11'
          Dst:             toomany
        - Src:             './elfclass.h:69,7'
          Dst:             getu64
        - Src:             './elfclass.h:70,7'
          Dst:             getu16
        - Src:             './elfclass.h:71,14'
          Dst:             getu16
        - Src:             './elfclass.h:72,7'
          Dst:             getu16
        - Src:             './elfclass.h:68,7'
          Dst:             doshn
        - Src:             './elfclass.h:81,10'
          Dst:             toomany
        - Src:             'readelf.c:1974,10'
          Dst:             elf_printf
    - functionName:    der_data
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'der.c:240,2'
          Branch Sides:    []
      Callsites:
        - Src:             'der.c:244,10'
          Dst:             snprintf
        - Src:             'der.c:248,10'
          Dst:             snprintf
        - Src:             'der.c:258,4'
          Dst:             snprintf
    - functionName:    der_tag
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'der.c:228,3'
          Dst:             strlcpy
        - Src:             'der.c:230,3'
          Dst:             snprintf
    - functionName:    der_cmp
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          263
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - der_data
        - der_tag
        - fprintf
        - getlength
        - gettag
        - strcmp
        - strlcpy
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'der.c:342,2'
          Branch Sides:    []
      Callsites:
        - Src:             'der.c:313,8'
          Dst:             gettag
        - Src:             'der.c:322,9'
          Dst:             getlength
        - Src:             'der.c:328,2'
          Dst:             der_tag
        - Src:             'der.c:330,3'
          Dst:             fprintf
        - Src:             'der.c:332,16'
          Dst:             strlen
        - Src:             'der.c:334,6'
          Dst:             strncmp
        - Src:             'der.c:350,8'
          Dst:             __ctype_b_loc
        - Src:             'der.c:358,10'
          Dst:             __ctype_b_loc
        - Src:             'der.c:360,4'
          Dst:             fprintf
        - Src:             'der.c:371,2'
          Dst:             der_data
        - Src:             'der.c:373,3'
          Dst:             fprintf
        - Src:             'der.c:374,6'
          Dst:             strcmp
        - Src:             'der.c:374,29'
          Dst:             strcmp
        - Src:             'der.c:378,2'
          Dst:             strlcpy
    - functionName:    gettag
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getlength
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    der_offs
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getlength
        - gettag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'der.c:269,6'
          Dst:             gettag
        - Src:             'der.c:276,18'
          Dst:             getlength
    - functionName:    cdf_realloc
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:118,9'
          Dst:             realloc
    - functionName:    cdf_u16tos8
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_print_elapsed_time
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1337,10'
          Dst:             snprintf
        - Src:             'cdf.c:1343,10'
          Dst:             snprintf
        - Src:             'cdf.c:1348,9'
          Dst:             snprintf
        - Src:             'cdf.c:1352,9'
          Dst:             snprintf
    - functionName:    cdf_print_property_name
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1317,11'
          Dst:             snprintf
        - Src:             'cdf.c:1318,9'
          Dst:             snprintf
    - functionName:    cdf_print_classid
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1277,9'
          Dst:             snprintf
    - functionName:    cdf_check_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:347,2'
          Dst:             __assert_fail
    - functionName:    cdf_unpack_catalog
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          430
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - cdf_check_stream
        - cdf_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1208,14'
          Dst:             cdf_check_stream
        - Src:             'cdf.c:1220,12'
          Dst:             __bswap_16
        - Src:             'cdf.c:1230,9'
          Dst:             cdf_malloc
        - Src:             'cdf.c:1241,3'
          Dst:             __bswap_16
        - Src:             'cdf.c:1242,3'
          Dst:             __bswap_32
        - Src:             'cdf.c:1243,3'
          Dst:             __bswap_64
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_malloc
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_unpack_summary_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - __bswap_32
        - cdf_check_stream_offset
        - cdf_read_property_info
        - cdf_swap_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1177,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1178,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1180,23'
          Dst:             __bswap_16
        - Src:             'cdf.c:1181,23'
          Dst:             __bswap_16
        - Src:             'cdf.c:1182,15'
          Dst:             __bswap_16
        - Src:             'cdf.c:1184,2'
          Dst:             cdf_swap_class
        - Src:             'cdf.c:1185,18'
          Dst:             __bswap_32
        - Src:             'cdf.c:1189,37'
          Dst:             __bswap_32
        - Src:             'cdf.c:1189,6'
          Dst:             cdf_read_property_info
    - functionName:    cdf_check_stream_offset
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cdf_check_stream
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:357,14'
          Dst:             cdf_check_stream
        - Src:             'cdf.c:365,2'
          Dst:             __errno_location
    - functionName:    cdf_swap_class
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:305,16'
          Dst:             __bswap_32
        - Src:             'cdf.c:306,18'
          Dst:             __bswap_16
        - Src:             'cdf.c:307,18'
          Dst:             __bswap_16
    - functionName:    cdf_read_property_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          638
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_check_stream_offset
        - cdf_copy_info
        - cdf_get_property_info_pos
        - cdf_getuint32
        - cdf_grow_info
        - cdf_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cdf.c:1081,3'
          Branch Sides:    []
      Callsites:
        - Src:             'cdf.c:1019,3'
          Dst:             __errno_location
        - Src:             'cdf.c:1022,8'
          Dst:             cdf_offset
        - Src:             'cdf.c:1024,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1026,14'
          Dst:             __bswap_32
        - Src:             'cdf.c:1028,3'
          Dst:             __errno_location
        - Src:             'cdf.c:1032,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1035,21'
          Dst:             __bswap_32
        - Src:             'cdf.c:1040,8'
          Dst:             cdf_grow_info
        - Src:             'cdf.c:1045,6'
          Dst:             cdf_offset
        - Src:             'cdf.c:1046,6'
          Dst:             cdf_offset
        - Src:             'cdf.c:1047,16'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1051,12'
          Dst:             cdf_get_property_info_pos
        - Src:             'cdf.c:1053,18'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1059,20'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1067,16'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1086,9'
          Dst:             cdf_copy_info
        - Src:             'cdf.c:1093,9'
          Dst:             cdf_copy_info
        - Src:             'cdf.c:1100,9'
          Dst:             cdf_copy_info
        - Src:             'cdf.c:1107,11'
          Dst:             cdf_grow_info
        - Src:             'cdf.c:1120,9'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1161,2'
          Dst:             __errno_location
    - functionName:    cdf_offset
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_grow_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cdf_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:965,8'
          Dst:             cdf_realloc
    - functionName:    cdf_get_property_info_pos
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cdf_check_stream_offset
        - cdf_getuint32
        - cdf_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:935,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:939,8'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:951,9'
          Dst:             cdf_offset
    - functionName:    cdf_getuint32
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:202,9'
          Dst:             __bswap_32
    - functionName:    cdf_copy_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cdf.c:992,2'
          Branch Sides:    []
      Callsites:
        - Src:             'cdf.c:994,17'
          Dst:             __bswap_16
        - Src:             'cdf.c:997,17'
          Dst:             __bswap_32
        - Src:             'cdf.c:1000,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:1003,3'
          Dst:             abort
    - functionName:    cdf_find_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cdf_namecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:899,23'
          Dst:             strlen
        - Src:             'cdf.c:903,7'
          Dst:             cdf_namecmp
        - Src:             'cdf.c:910,2'
          Dst:             __errno_location
    - functionName:    cdf_namecmp
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:855,13'
          Dst:             __bswap_16
        - Src:             'cdf.c:856,37'
          Dst:             __bswap_16
    - functionName:    cdf_read_summary_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cdf_read_user_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:874,9'
          Dst:             cdf_read_user_stream
    - functionName:    cdf_read_user_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cdf_find_stream
        - cdf_read_sector_chain
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:884,10'
          Dst:             cdf_find_stream
        - Src:             'cdf.c:892,9'
          Dst:             cdf_read_sector_chain
    - functionName:    cdf_read_sector_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cdf_read_long_sector_chain
        - cdf_read_short_sector_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:707,10'
          Dst:             cdf_read_short_sector_chain
        - Src:             'cdf.c:710,10'
          Dst:             cdf_read_long_sector_chain
    - functionName:    cdf_read_short_sector_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_read_short_sector
        - cdf_zero_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:665,17'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:672,17'
          Dst:             cdf_calloc
        - Src:             'cdf.c:674,10'
          Dst:             cdf_zero_stream
        - Src:             'cdf.c:687,7'
          Dst:             cdf_read_short_sector
        - Src:             'cdf.c:692,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:696,2'
          Dst:             __errno_location
        - Src:             'cdf.c:697,9'
          Dst:             cdf_zero_stream
    - functionName:    cdf_read_long_sector_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          244
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_read_sector
        - cdf_zero_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:616,17'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:621,10'
          Dst:             cdf_zero_stream
        - Src:             'cdf.c:626,17'
          Dst:             cdf_calloc
        - Src:             'cdf.c:628,10'
          Dst:             cdf_zero_stream
        - Src:             'cdf.c:641,13'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:650,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:654,2'
          Dst:             __errno_location
        - Src:             'cdf.c:655,9'
          Dst:             cdf_zero_stream
    - functionName:    cdf_count_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __bswap_32
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:595,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:605,2'
          Dst:             __errno_location
    - functionName:    cdf_zero_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_calloc
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:130,9'
          Dst:             calloc
    - functionName:    cdf_read_sector
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - cdf_read
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:438,2'
          Dst:             __assert_fail
        - Src:             'cdf.c:439,9'
          Dst:             cdf_read
    - functionName:    cdf_read
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:385,6'
          Dst:             pread
        - Src:             'cdf.c:390,2'
          Dst:             __errno_location
    - functionName:    cdf_read_short_sector
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:453,2'
          Dst:             __assert_fail
        - Src:             'cdf.c:464,2'
          Dst:             __errno_location
    - functionName:    cdf_read_doc_summary_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cdf_read_user_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:865,9'
          Dst:             cdf_read_user_stream
    - functionName:    cdf_read_short_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cdf_read_long_sector_chain
        - cdf_zero_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:843,9'
          Dst:             cdf_read_long_sector_chain
        - Src:             'cdf.c:847,8'
          Dst:             cdf_zero_stream
    - functionName:    cdf_read_ssat
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_read_sector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:782,18'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:786,18'
          Dst:             cdf_calloc
        - Src:             'cdf.c:801,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:806,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:810,2'
          Dst:             __errno_location
    - functionName:    cdf_read_dir
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          267
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_malloc
        - cdf_read_sector
        - cdf_swap_dir
        - cdf_unpack_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:722,7'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:729,3'
          Dst:             __errno_location
        - Src:             'cdf.c:734,17'
          Dst:             cdf_calloc
        - Src:             'cdf.c:739,13'
          Dst:             cdf_malloc
        - Src:             'cdf.c:749,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:755,4'
          Dst:             cdf_unpack_dir
        - Src:             'cdf.c:758,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:762,4'
          Dst:             cdf_swap_dir
        - Src:             'cdf.c:768,2'
          Dst:             __errno_location
    - functionName:    cdf_unpack_dir
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          138
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_swap_dir
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          275
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:288,17'
          Dst:             __bswap_16
        - Src:             'cdf.c:289,20'
          Dst:             __bswap_32
        - Src:             'cdf.c:290,21'
          Dst:             __bswap_32
        - Src:             'cdf.c:291,17'
          Dst:             __bswap_32
        - Src:             'cdf.c:292,25'
          Dst:             __bswap_64
        - Src:             'cdf.c:293,25'
          Dst:             __bswap_64
        - Src:             'cdf.c:294,15'
          Dst:             __bswap_32
        - Src:             'cdf.c:295,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:296,18'
          Dst:             __bswap_64
        - Src:             'cdf.c:297,29'
          Dst:             __bswap_32
        - Src:             'cdf.c:299,14'
          Dst:             __bswap_32
    - functionName:    cdf_read_sat
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          404
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_read_sector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:489,3'
          Dst:             __errno_location
        - Src:             'cdf.c:496,3'
          Dst:             __errno_location
        - Src:             'cdf.c:501,22'
          Dst:             cdf_calloc
        - Src:             'cdf.c:508,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:515,13'
          Dst:             cdf_calloc
        - Src:             'cdf.c:526,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:532,10'
          Dst:             __bswap_32
        - Src:             'cdf.c:541,8'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:548,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:555,2'
          Dst:             __errno_location
    - functionName:    cdf_read_header
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cdf_read
        - cdf_swap_header
        - cdf_unpack_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:400,6'
          Dst:             cdf_read
        - Src:             'cdf.c:402,2'
          Dst:             cdf_unpack_header
        - Src:             'cdf.c:403,2'
          Dst:             cdf_swap_header
        - Src:             'cdf.c:422,2'
          Dst:             __errno_location
    - functionName:    cdf_unpack_header
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          186
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_swap_header
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          426
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:233,15'
          Dst:             __bswap_64
        - Src:             'cdf.c:234,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:235,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:236,18'
          Dst:             __bswap_16
        - Src:             'cdf.c:237,17'
          Dst:             __bswap_16
        - Src:             'cdf.c:238,20'
          Dst:             __bswap_16
        - Src:             'cdf.c:239,21'
          Dst:             __bswap_16
        - Src:             'cdf.c:240,27'
          Dst:             __bswap_16
        - Src:             'cdf.c:241,28'
          Dst:             __bswap_32
        - Src:             'cdf.c:242,31'
          Dst:             __bswap_32
        - Src:             'cdf.c:244,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:246,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:248,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:250,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:252,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:255,7'
          Dst:             __bswap_32
    - functionName:    cdf_tole8
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:225,9'
          Dst:             __bswap_64
    - functionName:    cdf_tole4
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:219,9'
          Dst:             __bswap_32
    - functionName:    cdf_tole2
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:213,9'
          Dst:             __bswap_16
    - functionName:    get_next_format_from_precision
      functionSourceFile: '/src/file/src/../src/missing/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          533
      EdgeCount:       146
      CyclomaticComplexity: 24
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/missing/fmtcheck.c:74,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/missing/fmtcheck.c:118,6'
          Dst:             strchr
        - Src:             '../src/missing/fmtcheck.c:138,6'
          Dst:             strchr
        - Src:             '../src/missing/fmtcheck.c:143,6'
          Dst:             strchr
    - functionName:    get_next_format_from_width
      functionSourceFile: '/src/file/src/../src/missing/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - get_next_format_from_precision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/missing/fmtcheck.c:181,10'
          Dst:             __ctype_b_loc
        - Src:             '../src/missing/fmtcheck.c:184,2'
          Dst:             get_next_format_from_precision
    - functionName:    get_next_format
      functionSourceFile: '/src/file/src/../src/missing/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          220
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - get_next_format_from_precision
        - get_next_format_from_width
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/missing/fmtcheck.c:196,10'
          Dst:             get_next_format_from_width
        - Src:             '../src/missing/fmtcheck.c:199,10'
          Dst:             get_next_format_from_precision
        - Src:             '../src/missing/fmtcheck.c:205,7'
          Dst:             strchr
        - Src:             '../src/missing/fmtcheck.c:218,16'
          Dst:             strchr
        - Src:             '../src/missing/fmtcheck.c:225,9'
          Dst:             __ctype_b_loc
        - Src:             '../src/missing/fmtcheck.c:230,2'
          Dst:             get_next_format_from_width
    - functionName:    fmtcheck
      functionSourceFile: '/src/file/src/../src/missing/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_next_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/missing/fmtcheck.c:246,16'
          Dst:             get_next_format
        - Src:             '../src/missing/fmtcheck.c:249,9'
          Dst:             get_next_format
...
