---
Fuzzer filename: '/src/libspng/tests/spng_write_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL15stream_write_fnP8spng_ctxPvS1_m
      functionSourceFile: '/src/libspng/tests/spng_write_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libspng/tests/spng_write_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          610
      EdgeCount:       118
      CyclomaticComplexity: 33
      functionsReached:
        - _ZL15stream_write_fnP8spng_ctxPvS1_m
        - spng_ctx_free
        - spng_ctx_new
        - spng_encode_image
        - spng_encode_row
        - spng_get_png_buffer
        - spng_get_row_info
        - spng_set_bkgd
        - spng_set_chrm
        - spng_set_chrm_int
        - spng_set_chunk_limits
        - spng_set_gama
        - spng_set_hist
        - spng_set_ihdr
        - spng_set_image_limits
        - spng_set_option
        - spng_set_phys
        - spng_set_plte
        - spng_set_png_stream
        - spng_set_sbit
        - spng_set_srgb
        - spng_set_time
        - spng_set_trns
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tests/spng_write_fuzzer.c:121,5'
          Branch Sides:    []
      Callsites:
        - Src:             'tests/spng_write_fuzzer.c:65,21'
          Dst:             spng_ctx_new
        - Src:             'tests/spng_write_fuzzer.c:68,5'
          Dst:             spng_set_image_limits
        - Src:             'tests/spng_write_fuzzer.c:69,5'
          Dst:             spng_set_chunk_limits
        - Src:             'tests/spng_write_fuzzer.c:74,5'
          Dst:             spng_set_option
        - Src:             'tests/spng_write_fuzzer.c:76,22'
          Dst:             spng_set_png_stream
        - Src:             'tests/spng_write_fuzzer.c:76,22'
          Dst:             _ZL15stream_write_fnP8spng_ctxPvS1_m
        - Src:             'tests/spng_write_fuzzer.c:77,16'
          Dst:             spng_set_option
        - Src:             'tests/spng_write_fuzzer.c:107,8'
          Dst:             spng_set_ihdr
        - Src:             'tests/spng_write_fuzzer.c:109,5'
          Dst:             spng_set_plte
        - Src:             'tests/spng_write_fuzzer.c:110,5'
          Dst:             spng_set_trns
        - Src:             'tests/spng_write_fuzzer.c:111,5'
          Dst:             spng_set_chrm
        - Src:             'tests/spng_write_fuzzer.c:112,5'
          Dst:             spng_set_chrm_int
        - Src:             'tests/spng_write_fuzzer.c:113,5'
          Dst:             spng_set_gama
        - Src:             'tests/spng_write_fuzzer.c:114,5'
          Dst:             spng_set_sbit
        - Src:             'tests/spng_write_fuzzer.c:115,5'
          Dst:             spng_set_srgb
        - Src:             'tests/spng_write_fuzzer.c:116,5'
          Dst:             spng_set_bkgd
        - Src:             'tests/spng_write_fuzzer.c:117,5'
          Dst:             spng_set_hist
        - Src:             'tests/spng_write_fuzzer.c:118,5'
          Dst:             spng_set_phys
        - Src:             'tests/spng_write_fuzzer.c:119,5'
          Dst:             spng_set_time
        - Src:             'tests/spng_write_fuzzer.c:153,12'
          Dst:             spng_encode_image
        - Src:             'tests/spng_write_fuzzer.c:160,16'
          Dst:             spng_get_row_info
        - Src:             'tests/spng_write_fuzzer.c:164,17'
          Dst:             spng_encode_row
        - Src:             'tests/spng_write_fuzzer.c:166,13'
          Dst:             spng_encode_image
        - Src:             'tests/spng_write_fuzzer.c:170,15'
          Dst:             spng_get_png_buffer
        - Src:             'tests/spng_write_fuzzer.c:179,5'
          Dst:             spng_ctx_free
    - functionName:    write_iend
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:998,12'
          Dst:             write_data
    - functionName:    write_data
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - encode_err
        - require_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:867,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:872,19'
          Dst:             require_bytes
        - Src:             'libspng/spng/spng.c:873,24'
          Dst:             encode_err
    - functionName:    encode_err
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    require_bytes
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - encode_err
        - spng__realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:808,26'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:810,37'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:835,48'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:840,22'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:842,33'
          Dst:             encode_err
    - functionName:    spng__realloc
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_s32
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:482,5'
          Dst:             write_u32
    - functionName:    write_u32
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_unknown_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - write_chunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1012,19'
          Dst:             write_chunk
    - functionName:    write_chunk
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - finish_chunk
        - write_header
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:987,15'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:992,12'
          Dst:             finish_chunk
    - functionName:    write_header
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - require_bytes
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:893,15'
          Dst:             require_bytes
        - Src:             'libspng/spng/spng.c:896,20'
          Dst:             crc32
        - Src:             'libspng/spng/spng.c:897,30'
          Dst:             crc32
    - functionName:    finish_chunk
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          228
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - crc32
        - write_data
        - write_u32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:940,5'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:943,18'
          Dst:             crc32
        - Src:             'libspng/spng/spng.c:945,5'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:960,23'
          Dst:             write_data
    - functionName:    trim_chunk
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_sum
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          186
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - paeth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:1631,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:1655,25'
          Dst:             paeth
    - functionName:    paeth
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u16
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_idat
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - deflate
        - encode_err
        - finish_chunk
        - trim_chunk
        - write_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4532,15'
          Dst:             deflate
        - Src:             'libspng/spng/spng.c:4543,19'
          Dst:             finish_chunk
        - Src:             'libspng/spng/spng.c:4544,28'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4546,19'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:4547,28'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4556,11'
          Dst:             trim_chunk
        - Src:             'libspng/spng/spng.c:4559,12'
          Dst:             finish_chunk
    - functionName:    write_idat_bytes
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4488
      functionLinenumberEnd: 4521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - deflate
        - encode_err
        - finish_chunk
        - write_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4502,15'
          Dst:             deflate
        - Src:             'libspng/spng/spng.c:4506,19'
          Dst:             finish_chunk
        - Src:             'libspng/spng/spng.c:4507,28'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4509,19'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:4510,28'
          Dst:             encode_err
    - functionName:    filter_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - paeth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:1573,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:1593,25'
          Dst:             paeth
    - functionName:    get_best_filter
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - filter_sum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1691,34'
          Dst:             filter_sum
    - functionName:    u16_row_to_bigendian
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - write_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:534,9'
          Dst:             write_u16
    - functionName:    spng__zfree
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spng__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:436,5'
          Dst:             spng__free
    - functionName:    spng__free
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng__zalloc
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spng__malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:430,12'
          Dst:             spng__malloc
    - functionName:    spng__malloc
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_scanline_width
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - num_channels
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:567,18'
          Dst:             num_channels
    - functionName:    num_channels
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:550,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_undo
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decrease_cache_usage
        - spng__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2348,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:2350,5'
          Dst:             decrease_cache_usage
        - Src:             'libspng/spng/spng.c:2351,5'
          Dst:             decrease_cache_usage
    - functionName:    decrease_cache_usage
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    splt_undo
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decrease_cache_usage
        - spng__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2318,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:2320,5'
          Dst:             decrease_cache_usage
        - Src:             'libspng/spng/spng.c:2321,5'
          Dst:             decrease_cache_usage
    - functionName:    text_undo
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decrease_cache_usage
        - spng__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2332,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:2333,32'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:2335,5'
          Dst:             decrease_cache_usage
        - Src:             'libspng/spng/spng.c:2336,5'
          Dst:             decrease_cache_usage
    - functionName:    spng__inflate_stream
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          387
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - increase_cache_usage
        - inflate
        - read_chunk_bytes
        - spng__free
        - spng__inflate_init
        - spng__malloc
        - spng__realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1246,15'
          Dst:             spng__inflate_init
        - Src:             'libspng/spng/spng.c:1258,21'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:1280,15'
          Dst:             inflate
        - Src:             'libspng/spng/spng.c:1301,17'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:1314,19'
          Dst:             read_chunk_bytes
        - Src:             'libspng/spng/spng.c:1339,9'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:1344,11'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:1354,5'
          Dst:             spng__free
    - functionName:    spng__inflate_init
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - inflateEnd
        - inflateInit2_
        - inflateValidate
        - is_critical_chunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1184,28'
          Dst:             inflateEnd
        - Src:             'libspng/spng/spng.c:1192,8'
          Dst:             inflateInit2_
        - Src:             'libspng/spng/spng.c:1200,8'
          Dst:             is_critical_chunk
        - Src:             'libspng/spng/spng.c:1209,8'
          Dst:             inflateValidate
    - functionName:    read_chunk_bytes
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - read_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1106,11'
          Dst:             read_data
        - Src:             'libspng/spng/spng.c:1109,46'
          Dst:             crc32
    - functionName:    increase_cache_usage
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_data
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_critical_chunk
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_chunk_bytes2
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          225
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - crc32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1140,50'
          Dst:             crc32
    - functionName:    read_s32
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:456,28'
          Dst:             read_u32
    - functionName:    read_u32
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_and_check_crc
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - is_critical_chunk
        - read_data
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1026,11'
          Dst:             read_data
        - Src:             'libspng/spng/spng.c:1029,30'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:1035,12'
          Dst:             is_critical_chunk
    - functionName:    is_small_chunk
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2251,9'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2252,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2253,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2254,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2255,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2256,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2257,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2258,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2259,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2260,14'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2261,14'
          Dst:             memcmp
    - 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:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_header
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          197
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - crc32
        - is_critical_chunk
        - read_and_check_crc
        - read_data
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1059,11'
          Dst:             read_and_check_crc
        - Src:             'libspng/spng/spng.c:1069,11'
          Dst:             read_data
        - Src:             'libspng/spng/spng.c:1074,20'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:1082,8'
          Dst:             is_critical_chunk
        - Src:             'libspng/spng/spng.c:1088,31'
          Dst:             crc32
        - Src:             'libspng/spng/spng.c:1089,31'
          Dst:             crc32
    - functionName:    read_non_idat_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 3101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         491
      ICount:          3851
      EdgeCount:       699
      CyclomaticComplexity: 210
      functionsReached:
        - check_chrm_int
        - check_exif
        - check_offs
        - check_phys
        - check_plte
        - check_png_keyword
        - check_png_text
        - check_sbit
        - check_time
        - decrease_cache_usage
        - discard_chunk_bytes
        - increase_cache_usage
        - is_critical_chunk
        - is_small_chunk
        - memchr
        - memcmp
        - read_and_check_crc
        - read_chunk_bytes
        - read_chunk_bytes2
        - read_header
        - read_s32
        - read_u16
        - read_u32
        - spng__calloc
        - spng__free
        - spng__inflate_stream
        - spng__malloc
        - spng__realloc
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2368,20'
          Dst:             read_header
        - Src:             'libspng/spng/spng.c:2383,13'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2396,23'
          Dst:             discard_chunk_bytes
        - Src:             'libspng/spng/spng.c:2406,12'
          Dst:             is_small_chunk
        - Src:             'libspng/spng/spng.c:2412,19'
          Dst:             read_chunk_bytes
        - Src:             'libspng/spng/spng.c:2418,12'
          Dst:             is_critical_chunk
        - Src:             'libspng/spng/spng.c:2420,17'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2427,20'
          Dst:             check_plte
        - Src:             'libspng/spng/spng.c:2440,22'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2446,27'
          Dst:             read_and_check_crc
        - Src:             'libspng/spng/spng.c:2453,22'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2456,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2464,43'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2465,43'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2466,35'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2467,35'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2468,37'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2469,37'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2470,36'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2471,36'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2473,16'
          Dst:             check_chrm_int
        - Src:             'libspng/spng/spng.c:2478,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2486,25'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2494,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2531,16'
          Dst:             check_sbit
        - Src:             'libspng/spng/spng.c:2536,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2551,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2560,34'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2566,33'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2567,35'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2568,34'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2582,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2592,34'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2598,33'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2599,35'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2600,34'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2616,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2627,42'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2633,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2640,31'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2641,31'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2644,16'
          Dst:             check_phys
        - Src:             'libspng/spng/spng.c:2649,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2657,25'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:2664,16'
          Dst:             check_time
        - Src:             'libspng/spng/spng.c:2672,18'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2679,27'
          Dst:             read_s32
        - Src:             'libspng/spng/spng.c:2680,27'
          Dst:             read_s32
        - Src:             'libspng/spng/spng.c:2683,16'
          Dst:             check_offs
        - Src:             'libspng/spng/spng.c:2691,17'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2700,20'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:2706,29'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:2709,23'
          Dst:             read_chunk_bytes2
        - Src:             'libspng/spng/spng.c:2712,21'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:2716,20'
          Dst:             check_exif
        - Src:             'libspng/spng/spng.c:2718,21'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:2726,22'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2737,23'
          Dst:             read_chunk_bytes
        - Src:             'libspng/spng/spng.c:2740,46'
          Dst:             memchr
        - Src:             'libspng/spng/spng.c:2749,20'
          Dst:             check_png_keyword
        - Src:             'libspng/spng/spng.c:2755,23'
          Dst:             spng__inflate_stream
        - Src:             'libspng/spng/spng.c:2761,23'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2762,23'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2763,23'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2771,20'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:2777,29'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:2792,23'
          Dst:             read_chunk_bytes
        - Src:             'libspng/spng/spng.c:2799,52'
          Dst:             memchr
        - Src:             'libspng/spng/spng.c:2805,21'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2816,26'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2828,26'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2844,28'
          Dst:             memchr
        - Src:             'libspng/spng/spng.c:2851,35'
          Dst:             memchr
        - Src:             'libspng/spng/spng.c:2864,24'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:2866,37'
          Dst:             spng__calloc
        - Src:             'libspng/spng/spng.c:2873,27'
          Dst:             spng__inflate_stream
        - Src:             'libspng/spng/spng.c:2882,24'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:2884,37'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:2891,31'
          Dst:             read_chunk_bytes2
        - Src:             'libspng/spng/spng.c:2903,20'
          Dst:             check_png_keyword
        - Src:             'libspng/spng/spng.c:2905,37'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:2912,39'
          Dst:             check_png_text
        - Src:             'libspng/spng/spng.c:2924,22'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2933,20'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:2939,29'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:2949,27'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:2955,23'
          Dst:             read_chunk_bytes2
        - Src:             'libspng/spng/spng.c:2960,52'
          Dst:             memchr
        - Src:             'libspng/spng/spng.c:2967,20'
          Dst:             check_png_keyword
        - Src:             'libspng/spng/spng.c:2972,25'
          Dst:             strcmp
        - Src:             'libspng/spng/spng.c:3002,20'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:3004,33'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:3007,21'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:3018,50'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3019,50'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3020,50'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3021,50'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3022,54'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3033,54'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3037,17'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:3038,17'
          Dst:             decrease_cache_usage
        - Src:             'libspng/spng/spng.c:3049,20'
          Dst:             increase_cache_usage
        - Src:             'libspng/spng/spng.c:3055,29'
          Dst:             spng__realloc
        - Src:             'libspng/spng/spng.c:3076,31'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:3079,27'
          Dst:             read_chunk_bytes2
        - Src:             'libspng/spng/spng.c:3082,25'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:3094,19'
          Dst:             discard_chunk_bytes
    - functionName:    discard_chunk_bytes
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - read_chunk_bytes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1167,19'
          Dst:             read_chunk_bytes
        - Src:             'libspng/spng/spng.c:1175,15'
          Dst:             read_chunk_bytes
    - functionName:    check_plte
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_chrm_int
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_sbit
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          389
      EdgeCount:       92
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u16
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_phys
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_time
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_offs
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_exif
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2200,8'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2200,42'
          Dst:             memcmp
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_png_keyword
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
        - strstr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2209,18'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:2216,8'
          Dst:             strstr
    - functionName:    spng__calloc
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_png_text
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_ihdr
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          238
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - calculate_subimages
        - check_ihdr
        - crc32
        - memcmp
        - num_channels
        - read_data
        - read_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:2275,11'
          Dst:             read_data
        - Src:             'libspng/spng/spng.c:2280,8'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2282,21'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2286,8'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:2288,27'
          Dst:             crc32
        - Src:             'libspng/spng/spng.c:2289,27'
          Dst:             crc32
        - Src:             'libspng/spng/spng.c:2291,23'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2292,24'
          Dst:             read_u32
        - Src:             'libspng/spng/spng.c:2299,11'
          Dst:             check_ihdr
        - Src:             'libspng/spng/spng.c:2306,33'
          Dst:             num_channels
        - Src:             'libspng/spng/spng.c:2308,11'
          Dst:             calculate_subimages
    - functionName:    check_ihdr
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          282
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:2038,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    calculate_subimages
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          285
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - calculate_scanline_width
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:620,19'
          Dst:             calculate_scanline_width
    - functionName:    load3
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6238
      functionLinenumberEnd: 6241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store3
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6245
      functionLinenumberEnd: 6248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    if_then_else
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6409
      functionLinenumberEnd: 6413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abs_i16
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6389
      functionLinenumberEnd: 6403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store4
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6232
      functionLinenumberEnd: 6235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load4
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6225
      functionLinenumberEnd: 6228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defilter_up
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defilter_paeth3
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6418
      functionLinenumberEnd: 6507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          398
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - abs_i16
        - if_then_else
        - load3
        - load4
        - store3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6443,38'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6444,38'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6456,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6457,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6458,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6464,29'
          Dst:             if_then_else
        - Src:             'libspng/spng/spng.c:6463,20'
          Dst:             if_then_else
        - Src:             'libspng/spng/spng.c:6468,9'
          Dst:             store3
        - Src:             'libspng/spng/spng.c:6481,38'
          Dst:             load3
        - Src:             'libspng/spng/spng.c:6482,38'
          Dst:             load3
        - Src:             'libspng/spng/spng.c:6493,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6494,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6495,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6501,29'
          Dst:             if_then_else
        - Src:             'libspng/spng/spng.c:6500,20'
          Dst:             if_then_else
        - Src:             'libspng/spng/spng.c:6505,9'
          Dst:             store3
    - functionName:    defilter_avg3
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6300
      functionLinenumberEnd: 6348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          363
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load3
        - load4
        - store3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6317,20'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6318,20'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6326,9'
          Dst:             store3
        - Src:             'libspng/spng/spng.c:6336,20'
          Dst:             load3
        - Src:             'libspng/spng/spng.c:6337,20'
          Dst:             load3
        - Src:             'libspng/spng/spng.c:6346,9'
          Dst:             store3
    - functionName:    defilter_sub3
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6251
      functionLinenumberEnd: 6276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load3
        - load4
        - store3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6262,20'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6264,9'
          Dst:             store3
        - Src:             'libspng/spng/spng.c:6272,20'
          Dst:             load3
        - Src:             'libspng/spng/spng.c:6274,9'
          Dst:             store3
    - functionName:    defilter_paeth4
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6510
      functionLinenumberEnd: 6566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          222
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abs_i16
        - if_then_else
        - load4
        - store4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6536,38'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6537,38'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6548,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6549,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6550,14'
          Dst:             abs_i16
        - Src:             'libspng/spng/spng.c:6556,29'
          Dst:             if_then_else
        - Src:             'libspng/spng/spng.c:6555,20'
          Dst:             if_then_else
        - Src:             'libspng/spng/spng.c:6560,9'
          Dst:             store4
    - functionName:    defilter_avg4
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6351
      functionLinenumberEnd: 6382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          203
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load4
        - store4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6366,20'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6367,20'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6376,9'
          Dst:             store4
    - functionName:    defilter_sub4
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6279
      functionLinenumberEnd: 6297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load4
        - store4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6290,20'
          Dst:             load4
        - Src:             'libspng/spng/spng.c:6292,9'
          Dst:             store4
    - functionName:    defilter_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          311
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - defilter_avg3
        - defilter_avg4
        - defilter_paeth3
        - defilter_paeth4
        - defilter_sub3
        - defilter_sub4
        - defilter_up
        - paeth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:1517,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:1468,13'
          Dst:             defilter_sub4
        - Src:             'libspng/spng/spng.c:1470,13'
          Dst:             defilter_avg4
        - Src:             'libspng/spng/spng.c:1472,13'
          Dst:             defilter_paeth4
        - Src:             'libspng/spng/spng.c:1480,13'
          Dst:             defilter_sub3
        - Src:             'libspng/spng/spng.c:1482,13'
          Dst:             defilter_avg3
        - Src:             'libspng/spng/spng.c:1484,13'
          Dst:             defilter_paeth3
        - Src:             'libspng/spng/spng.c:1494,9'
          Dst:             defilter_up
        - Src:             'libspng/spng/spng.c:1532,25'
          Dst:             paeth
    - functionName:    u16_row_to_host
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - read_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:523,17'
          Dst:             read_u16
    - functionName:    spng_version_string
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6138
      functionLinenumberEnd: 6139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_strerror
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6042
      functionLinenumberEnd: 6135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          457
      EdgeCount:       180
      CyclomaticComplexity: 91
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:6043,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spng_set_exif
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6026
      functionLinenumberEnd: 6039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - check_exif
        - read_chunks
        - spng__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6027,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:6029,8'
          Dst:             check_exif
        - Src:             'libspng/spng/spng.c:6031,51'
          Dst:             spng__free
    - functionName:    read_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          462
      EdgeCount:       108
      CyclomaticComplexity: 18
      functionsReached:
        - decode_err
        - discard_chunk_bytes
        - is_critical_chunk
        - read_ihdr
        - read_non_idat_chunks
      functionUses:    41
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:3144,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:3118,15'
          Dst:             read_ihdr
        - Src:             'libspng/spng/spng.c:3120,24'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3135,15'
          Dst:             read_non_idat_chunks
        - Src:             'libspng/spng/spng.c:3190,41'
          Dst:             is_critical_chunk
        - Src:             'libspng/spng/spng.c:3192,31'
          Dst:             discard_chunk_bytes
        - Src:             'libspng/spng/spng.c:3193,40'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3204,33'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3208,33'
          Dst:             decode_err
    - functionName:    decode_err
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_set_offs
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6012
      functionLinenumberEnd: 6023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_offs
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:6013,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:6015,8'
          Dst:             check_offs
    - functionName:    spng_set_unknown_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5973
      functionLinenumberEnd: 6009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - read_chunks
        - spng__free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:5983,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:5975,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5997,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5999,9'
          Dst:             spng__free
    - functionName:    spng_set_time
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5959
      functionLinenumberEnd: 5970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_time
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5960,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5962,8'
          Dst:             check_time
    - functionName:    spng_set_splt
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5929
      functionLinenumberEnd: 5956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - check_png_keyword
        - read_chunks
        - spng__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5931,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5936,12'
          Dst:             check_png_keyword
        - Src:             'libspng/spng/spng.c:5944,51'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5946,9'
          Dst:             spng__free
    - functionName:    spng_set_phys
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5915
      functionLinenumberEnd: 5926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_phys
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5916,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5918,8'
          Dst:             check_phys
    - functionName:    spng_set_hist
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5902,5'
          Dst:             read_chunks
    - functionName:    spng_set_bkgd
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5871
      functionLinenumberEnd: 5898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          232
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5872,5'
          Dst:             read_chunks
    - functionName:    spng_set_text
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5791
      functionLinenumberEnd: 5868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          629
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - check_png_keyword
        - check_png_text
        - read_chunks
        - spng__calloc
        - spng__free
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5793,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5798,12'
          Dst:             check_png_keyword
        - Src:             'libspng/spng/spng.c:5805,31'
          Dst:             check_png_text
        - Src:             'libspng/spng/spng.c:5809,31'
          Dst:             check_png_text
        - Src:             'libspng/spng/spng.c:5824,36'
          Dst:             spng__calloc
        - Src:             'libspng/spng/spng.c:5834,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5835,52'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5837,9'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5845,68'
          Dst:             strlen
    - functionName:    spng_set_srgb
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5777
      functionLinenumberEnd: 5788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5778,5'
          Dst:             read_chunks
    - functionName:    spng_set_sbit
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5761
      functionLinenumberEnd: 5774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - check_sbit
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5762,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5764,8'
          Dst:             check_sbit
    - functionName:    spng_set_iccp
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5743
      functionLinenumberEnd: 5758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - check_png_keyword
        - read_chunks
        - spng__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5744,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5746,8'
          Dst:             check_png_keyword
        - Src:             'libspng/spng/spng.c:5750,46'
          Dst:             spng__free
    - functionName:    spng_set_gama_int
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5728
      functionLinenumberEnd: 5740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5729,5'
          Dst:             read_chunks
    - functionName:    spng_set_gama
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5711
      functionLinenumberEnd: 5725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5712,5'
          Dst:             read_chunks
    - functionName:    spng_set_chrm_int
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_chrm_int
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5698,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5700,8'
          Dst:             check_chrm_int
    - functionName:    spng_set_chrm
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5672
      functionLinenumberEnd: 5694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_chrm_int
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5673,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5686,8'
          Dst:             check_chrm_int
    - functionName:    spng_set_trns
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5640
      functionLinenumberEnd: 5669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5641,5'
          Dst:             read_chunks
    - functionName:    spng_set_plte
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5622
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - check_plte
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5623,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5627,8'
          Dst:             check_plte
    - functionName:    spng_set_ihdr
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5605
      functionLinenumberEnd: 5619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - check_ihdr
        - read_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5606,5'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5610,11'
          Dst:             check_ihdr
    - functionName:    spng_get_exif
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5596
      functionLinenumberEnd: 5602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5597,5'
          Dst:             read_chunks
    - functionName:    spng_get_offs
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5587
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5588,5'
          Dst:             read_chunks
    - functionName:    spng_get_unknown_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5568,15'
          Dst:             read_chunks
    - functionName:    spng_get_time
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5557
      functionLinenumberEnd: 5563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5558,5'
          Dst:             read_chunks
    - functionName:    spng_get_splt
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5536
      functionLinenumberEnd: 5554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5538,15'
          Dst:             read_chunks
    - functionName:    spng_get_phys
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5527
      functionLinenumberEnd: 5533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5528,5'
          Dst:             read_chunks
    - functionName:    spng_get_hist
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5518
      functionLinenumberEnd: 5524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5519,5'
          Dst:             read_chunks
    - functionName:    spng_get_bkgd
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5509
      functionLinenumberEnd: 5515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5510,5'
          Dst:             read_chunks
    - functionName:    spng_get_text
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5477
      functionLinenumberEnd: 5506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          226
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - read_chunks
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5479,15'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5496,61'
          Dst:             strlen
    - functionName:    spng_get_srgb
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5469,5'
          Dst:             read_chunks
    - functionName:    spng_get_sbit
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5458
      functionLinenumberEnd: 5464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5459,5'
          Dst:             read_chunks
    - functionName:    spng_get_iccp
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5449
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5450,5'
          Dst:             read_chunks
    - functionName:    spng_get_gama_int
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5439
      functionLinenumberEnd: 5446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5441,5'
          Dst:             read_chunks
    - functionName:    spng_get_gama
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5431,5'
          Dst:             read_chunks
    - functionName:    spng_get_chrm_int
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5420
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5421,5'
          Dst:             read_chunks
    - functionName:    spng_get_chrm
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5404
      functionLinenumberEnd: 5417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          137
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5405,5'
          Dst:             read_chunks
    - functionName:    spng_get_trns
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5396,5'
          Dst:             read_chunks
    - functionName:    spng_get_plte
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5386
      functionLinenumberEnd: 5392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5387,5'
          Dst:             read_chunks
    - functionName:    spng_get_ihdr
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5374
      functionLinenumberEnd: 5383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5376,15'
          Dst:             read_chunks
    - functionName:    calculate_image_size
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calculate_image_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:704,15'
          Dst:             calculate_image_width
    - functionName:    calculate_image_width
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - calculate_scanline_width
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:659,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:674,23'
          Dst:             calculate_scanline_width
    - functionName:    spng_decoded_image_size
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5361
      functionLinenumberEnd: 5371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calculate_image_size
        - check_decode_fmt
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5364,15'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:5367,11'
          Dst:             check_decode_fmt
        - Src:             'libspng/spng/spng.c:5370,12'
          Dst:             calculate_image_size
    - functionName:    check_decode_fmt
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:633,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spng_get_option
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:5290,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spng_set_option
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          256
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:5203,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spng_set_crc_action
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5183
      functionLinenumberEnd: 5196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_get_chunk_limits
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5172
      functionLinenumberEnd: 5180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_set_chunk_limits
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_get_image_limits
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5151
      functionLinenumberEnd: 5158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_set_image_limits
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5139
      functionLinenumberEnd: 5148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_get_png_buffer
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5114
      functionLinenumberEnd: 5136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_read_fn
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5025
      functionLinenumberEnd: 5036
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - feof
        - fread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5029,8'
          Dst:             fread
        - Src:             'libspng/spng/spng.c:5031,12'
          Dst:             feof
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_write_fn
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5039
      functionLinenumberEnd: 5046
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5043,8'
          Dst:             fwrite
    - 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:    spng_set_png_file
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5105
      functionLinenumberEnd: 5111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - file_read_fn
        - file_write_fn
        - spng_set_png_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5108,33'
          Dst:             spng_set_png_stream
        - Src:             'libspng/spng/spng.c:5108,33'
          Dst:             file_write_fn
        - Src:             'libspng/spng/spng.c:5110,12'
          Dst:             spng_set_png_stream
        - Src:             'libspng/spng/spng.c:5110,12'
          Dst:             file_read_fn
    - functionName:    spng_set_png_stream
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5069
      functionLinenumberEnd: 5102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - spng__malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:5087,27'
          Dst:             spng__malloc
    - functionName:    buffer_read_fn
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5011
      functionLinenumberEnd: 5022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_set_png_buffer
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5049
      functionLinenumberEnd: 5066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_ctx_free
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4950
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          377
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - deflateEnd
        - inflateEnd
        - spng__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4953,51'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4955,25'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4957,25'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4965,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4967,9'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4976,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4977,52'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4979,9'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4986,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4988,9'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4991,22'
          Dst:             deflateEnd
        - Src:             'libspng/spng/spng.c:4992,10'
          Dst:             inflateEnd
        - Src:             'libspng/spng/spng.c:4994,33'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4996,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4998,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4999,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5000,5'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:5001,5'
          Dst:             spng__free
    - functionName:    spng_ctx_new2
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_ctx_new
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spng_ctx_new2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4888,12'
          Dst:             spng_ctx_new2
    - 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:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng__deflate_init
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateEnd
        - deflateInit2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1220,28'
          Dst:             deflateEnd
        - Src:             'libspng/spng/spng.c:1230,15'
          Dst:             deflateInit2_
    - functionName:    spng_encode_image
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4738
      functionLinenumberEnd: 4876
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          839
      EdgeCount:       172
      CyclomaticComplexity: 49
      functionsReached:
        - calculate_image_width
        - calculate_subimages
        - encode_err
        - encode_row
        - num_channels
        - spng__deflate_init
        - spng__malloc
        - spng_encode_chunks
        - write_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4751,11'
          Dst:             calculate_image_width
        - Src:             'libspng/spng/spng.c:4752,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4764,11'
          Dst:             spng_encode_chunks
        - Src:             'libspng/spng/spng.c:4765,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4767,11'
          Dst:             calculate_subimages
        - Src:             'libspng/spng/spng.c:4768,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4771,33'
          Dst:             num_channels
        - Src:             'libspng/spng/spng.c:4799,11'
          Dst:             spng__deflate_init
        - Src:             'libspng/spng/spng.c:4800,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4808,25'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:4809,30'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:4811,76'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4819,38'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:4820,55'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4833,11'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:4834,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4869,15'
          Dst:             encode_row
        - Src:             'libspng/spng/spng.c:4873,32'
          Dst:             encode_err
    - functionName:    spng_encode_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - encode_err
        - write_chunks_after_idat
        - write_chunks_before_idat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4716,15'
          Dst:             write_chunks_before_idat
        - Src:             'libspng/spng/spng.c:4717,24'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4727,15'
          Dst:             write_chunks_after_idat
        - Src:             'libspng/spng/spng.c:4728,24'
          Dst:             encode_err
    - functionName:    encode_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4627
      functionLinenumberEnd: 4683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          294
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - encode_scanline
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4632,57'
          Dst:             encode_scanline
        - Src:             'libspng/spng/spng.c:4672,16'
          Dst:             encode_scanline
        - Src:             'libspng/spng/spng.c:4682,12'
          Dst:             encode_scanline
    - functionName:    encode_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4563
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          326
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - encode_err
        - filter_scanline
        - finish_idat
        - get_best_filter
        - spng_encode_chunks
        - u16_row_to_bigendian
        - update_row_info
        - write_idat_bytes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4579,24'
          Dst:             u16_row_to_bigendian
        - Src:             'libspng/spng/spng.c:4589,14'
          Dst:             get_best_filter
        - Src:             'libspng/spng/spng.c:4597,15'
          Dst:             filter_scanline
        - Src:             'libspng/spng/spng.c:4598,24'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4601,11'
          Dst:             write_idat_bytes
        - Src:             'libspng/spng/spng.c:4602,20'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4609,11'
          Dst:             update_row_info
        - Src:             'libspng/spng/spng.c:4613,21'
          Dst:             finish_idat
        - Src:             'libspng/spng/spng.c:4614,19'
          Dst:             encode_err
        - Src:             'libspng/spng/spng.c:4618,21'
          Dst:             spng_encode_chunks
        - Src:             'libspng/spng/spng.c:4619,30'
          Dst:             encode_err
    - functionName:    update_row_info
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_chunks_before_idat
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4021
      functionLinenumberEnd: 4474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         206
      ICount:          1974
      EdgeCount:       276
      CyclomaticComplexity: 72
      functionsReached:
        - compress2
        - compressBound
        - deflate
        - deflateBound
        - finish_chunk
        - spng__deflate_init
        - spng__free
        - spng__malloc
        - strlen
        - write_chunk
        - write_data
        - write_header
        - write_s32
        - write_u16
        - write_u32
        - write_unknown_chunks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libspng/spng/spng.c:4113,9'
          Branch Sides:    []
        - Branch String:   'libspng/spng/spng.c:4185,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libspng/spng/spng.c:4032,11'
          Dst:             write_data
        - Src:             'libspng/spng/spng.c:4035,5'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4036,5'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4043,11'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4048,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4049,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4050,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4051,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4052,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4053,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4054,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4055,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4057,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4063,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4065,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4071,27'
          Dst:             compressBound
        - Src:             'libspng/spng/spng.c:4073,22'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:4076,15'
          Dst:             compress2
        - Src:             'libspng/spng/spng.c:4080,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4084,27'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4093,15'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:4097,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4105,9'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4107,15'
          Dst:             finish_chunk
        - Src:             'libspng/spng/spng.c:4157,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4163,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4167,11'
          Dst:             write_unknown_chunks
        - Src:             'libspng/spng/spng.c:4179,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4192,17'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4201,17'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4202,17'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4203,17'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4218,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4228,13'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4231,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4239,13'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4241,19'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4245,13'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4246,13'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4247,13'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4249,19'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4253,19'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4261,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4262,9'
          Dst:             write_u32
        - Src:             'libspng/spng/spng.c:4265,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4279,31'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4285,19'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:4300,21'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4307,21'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4308,21'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4309,21'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4310,21'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4311,21'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4315,19'
          Dst:             finish_chunk
        - Src:             'libspng/spng/spng.c:4322,9'
          Dst:             write_u16
        - Src:             'libspng/spng/spng.c:4329,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4351,27'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4352,27'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4364,36'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4365,42'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4379,23'
          Dst:             spng__deflate_init
        - Src:             'libspng/spng/spng.c:4383,35'
          Dst:             deflateBound
        - Src:             'libspng/spng/spng.c:4385,35'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:4395,23'
          Dst:             deflate
        - Src:             'libspng/spng/spng.c:4399,21'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4410,31'
          Dst:             strlen
        - Src:             'libspng/spng/spng.c:4416,19'
          Dst:             write_header
        - Src:             'libspng/spng/spng.c:4419,17'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4447,13'
          Dst:             spng__free
        - Src:             'libspng/spng/spng.c:4449,19'
          Dst:             finish_chunk
        - Src:             'libspng/spng/spng.c:4456,9'
          Dst:             write_s32
        - Src:             'libspng/spng/spng.c:4457,9'
          Dst:             write_s32
        - Src:             'libspng/spng/spng.c:4460,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4466,15'
          Dst:             write_chunk
        - Src:             'libspng/spng/spng.c:4470,11'
          Dst:             write_unknown_chunks
    - functionName:    write_chunks_after_idat
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - write_iend
        - write_unknown_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4480,15'
          Dst:             write_unknown_chunks
        - Src:             'libspng/spng/spng.c:4483,12'
          Dst:             write_iend
    - functionName:    spng_encode_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4700,12'
          Dst:             encode_row
    - functionName:    spng_encode_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4686
      functionLinenumberEnd: 4692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_scanline
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:4691,12'
          Dst:             encode_scanline
    - functionName:    spng_get_row_info
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_scanline_bytes
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflate
        - read_idat_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1403,15'
          Dst:             inflate
        - Src:             'libspng/spng/spng.c:1413,19'
          Dst:             read_idat_bytes
    - functionName:    read_idat_bytes
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - read_chunk_bytes
        - read_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1362,8'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:1369,15'
          Dst:             read_header
        - Src:             'libspng/spng/spng.c:1372,12'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:1382,11'
          Dst:             read_chunk_bytes
    - functionName:    sample_to_target
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_decode_image
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         326
      ICount:          2297
      EdgeCount:       448
      CyclomaticComplexity: 124
      functionsReached:
        - calculate_image_width
        - check_decode_fmt
        - decode_err
        - pow
        - read_chunks
        - read_idat_bytes
        - read_scanline_bytes
        - read_u16
        - sample_to_target
        - spng__inflate_init
        - spng__malloc
        - spng_decode_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:3626,15'
          Dst:             read_chunks
        - Src:             'libspng/spng/spng.c:3627,20'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3629,11'
          Dst:             check_decode_fmt
        - Src:             'libspng/spng/spng.c:3632,11'
          Dst:             calculate_image_width
        - Src:             'libspng/spng/spng.c:3633,20'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3647,11'
          Dst:             read_idat_bytes
        - Src:             'libspng/spng/spng.c:3648,20'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3652,21'
          Dst:             read_u16
        - Src:             'libspng/spng/spng.c:3666,11'
          Dst:             spng__inflate_init
        - Src:             'libspng/spng/spng.c:3667,20'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3678,25'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:3679,30'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:3697,24'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:3700,37'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3705,16'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3789,32'
          Dst:             spng__malloc
        - Src:             'libspng/spng/spng.c:3790,49'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3799,52'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3806,23'
          Dst:             pow
        - Src:             'libspng/spng/spng.c:3869,16'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3893,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:3894,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:3895,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:3896,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:3980,50'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3987,11'
          Dst:             read_scanline_bytes
        - Src:             'libspng/spng/spng.c:3988,20'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3990,31'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:4001,15'
          Dst:             spng_decode_row
        - Src:             'libspng/spng/spng.c:4004,32'
          Dst:             decode_err
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_decode_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          356
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - get_sample
        - spng__iter_init
        - spng_decode_scanline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:3561,53'
          Dst:             spng_decode_scanline
        - Src:             'libspng/spng/spng.c:3563,11'
          Dst:             spng_decode_scanline
        - Src:             'libspng/spng/spng.c:3576,38'
          Dst:             spng__iter_init
        - Src:             'libspng/spng/spng.c:3582,26'
          Dst:             get_sample
    - functionName:    spng_decode_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          1061
      EdgeCount:       159
      CyclomaticComplexity: 43
      functionsReached:
        - decode_err
        - discard_chunk_bytes
        - expand_row
        - gamma_correct_row
        - get_sample
        - read_scanline
        - rgb8_row_to_rgba8
        - scale_row
        - spng__iter_init
        - trns_row
        - unpack_scanline
        - update_row_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:3305,30'
          Dst:             spng__iter_init
        - Src:             'libspng/spng/spng.c:3330,15'
          Dst:             read_scanline
        - Src:             'libspng/spng/spng.c:3332,20'
          Dst:             decode_err
        - Src:             'libspng/spng/spng.c:3351,13'
          Dst:             unpack_scanline
        - Src:             'libspng/spng/spng.c:3369,21'
          Dst:             rgb8_row_to_rgba8
        - Src:             'libspng/spng/spng.c:3388,21'
          Dst:             expand_row
        - Src:             'libspng/spng/spng.c:3396,25'
          Dst:             get_sample
        - Src:             'libspng/spng/spng.c:3460,26'
          Dst:             get_sample
        - Src:             'libspng/spng/spng.c:3524,22'
          Dst:             trns_row
        - Src:             'libspng/spng/spng.c:3526,22'
          Dst:             scale_row
        - Src:             'libspng/spng/spng.c:3528,23'
          Dst:             gamma_correct_row
        - Src:             'libspng/spng/spng.c:3535,11'
          Dst:             update_row_info
        - Src:             'libspng/spng/spng.c:3541,25'
          Dst:             discard_chunk_bytes
        - Src:             'libspng/spng/spng.c:3542,30'
          Dst:             decode_err
    - functionName:    spng__iter_init
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sample
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          231
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - defilter_scanline
        - read_scanline_bytes
        - u16_row_to_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:3228,15'
          Dst:             read_scanline_bytes
        - Src:             'libspng/spng/spng.c:3232,15'
          Dst:             read_scanline_bytes
        - Src:             'libspng/spng/spng.c:3247,63'
          Dst:             u16_row_to_host
        - Src:             'libspng/spng/spng.c:3249,11'
          Dst:             defilter_scanline
    - functionName:    unpack_scanline
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - get_sample
        - spng__iter_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1985,30'
          Dst:             spng__iter_init
        - Src:             'libspng/spng/spng.c:1994,39'
          Dst:             get_sample
        - Src:             'libspng/spng/spng.c:2002,20'
          Dst:             get_sample
        - Src:             'libspng/spng/spng.c:2024,18'
          Dst:             get_sample
    - functionName:    rgb8_row_to_rgba8
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trns_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          381
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - get_sample
        - memcmp
        - spng__iter_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1805,17'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:1815,17'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:1826,21'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:1831,38'
          Dst:             spng__iter_init
        - Src:             'libspng/spng/spng.c:1835,31'
          Dst:             get_sample
        - Src:             'libspng/spng/spng.c:1847,21'
          Dst:             memcmp
        - Src:             'libspng/spng/spng.c:1852,38'
          Dst:             spng__iter_init
        - Src:             'libspng/spng/spng.c:1856,31'
          Dst:             get_sample
    - functionName:    scale_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          352
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - sample_to_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:1874,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1875,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1876,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1877,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1889,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1890,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1891,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1892,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1904,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1905,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1906,21'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1915,22'
          Dst:             sample_to_target
        - Src:             'libspng/spng/spng.c:1922,24'
          Dst:             sample_to_target
    - functionName:    gamma_correct_row
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          207
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spng_decode_chunks
      functionSourceFile: '/src/libspng/spng/spng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - read_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libspng/spng/spng.c:3615,12'
          Dst:             read_chunks
    - functionName:    compressBound
      functionSourceFile: '/src/zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compressBound_z
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:97,22'
          Dst:             compressBound_z
    - functionName:    compressBound_z
      functionSourceFile: '/src/zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress
      functionSourceFile: '/src/zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      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:
        - compress2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:84,12'
          Dst:             compress2
    - functionName:    compress2
      functionSourceFile: '/src/zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compress2_z
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:71,11'
          Dst:             compress2_z
    - functionName:    compress2_z
      functionSourceFile: '/src/zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - deflate
        - deflateEnd
        - deflateInit_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:42,11'
          Dst:             deflateInit_
        - Src:             'compress.c:60,15'
          Dst:             deflate
        - Src:             'compress.c:64,5'
          Dst:             deflateEnd
    - functionName:    compress_z
      functionSourceFile: '/src/zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      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:
        - compress2_z
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:79,12'
          Dst:             compress2_z
    - functionName:    crc32_combine
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:982,12'
          Dst:             crc32_combine64
    - functionName:    crc32_combine64
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine_gen64
        - crc32_combine_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:977,41'
          Dst:             crc32_combine_gen64
        - Src:             'crc32.c:977,12'
          Dst:             crc32_combine_op
    - functionName:    crc32_combine_gen64
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x2nmodp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:960,12'
          Dst:             x2nmodp
    - functionName:    crc32_combine_op
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - multmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:972,12'
          Dst:             multmodp
    - functionName:    multmodp
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x2nmodp
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - multmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:190,17'
          Dst:             multmodp
    - functionName:    crc32_combine_gen
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine_gen64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:965,12'
          Dst:             crc32_combine_gen64
    - functionName:    crc32
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_z
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:950,12'
          Dst:             crc32_z
    - functionName:    crc32_z
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          725
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - byte_swap
        - crc_word
        - crc_word_big
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:772,19'
          Dst:             crc_word
        - Src:             'crc32.c:774,19'
          Dst:             crc_word
        - Src:             'crc32.c:776,19'
          Dst:             crc_word
        - Src:             'crc32.c:778,19'
          Dst:             crc_word
        - Src:             'crc32.c:780,19'
          Dst:             crc_word
        - Src:             'crc32.c:811,20'
          Dst:             byte_swap
        - Src:             'crc32.c:894,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:896,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:898,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:900,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:902,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:911,19'
          Dst:             byte_swap
    - functionName:    crc_word
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_swap
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      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:    crc_word_big
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_crc_table
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    longest_match
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          477
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate_slow
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          1013
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1968,13'
          Dst:             fill_window
        - Src:             'deflate.c:1994,31'
          Dst:             longest_match
        - Src:             'deflate.c:2038,25'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2038,25'
          Dst:             flush_pending
        - Src:             'deflate.c:2048,17'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2048,17'
          Dst:             flush_pending
        - Src:             'deflate.c:2070,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2070,9'
          Dst:             flush_pending
        - Src:             'deflate.c:2074,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2074,9'
          Dst:             flush_pending
    - functionName:    fill_window
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          468
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - read_buf
        - slide_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:293,13'
          Dst:             slide_hash
        - Src:             'deflate.c:311,13'
          Dst:             read_buf
    - functionName:    flush_pending
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_flush_bits
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:954,5'
          Dst:             _tr_flush_bits
    - functionName:    slide_hash
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_buf
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - adler32
        - crc32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:229,23'
          Dst:             adler32
        - Src:             'deflate.c:233,23'
          Dst:             crc32
    - functionName:    deflate_fast
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          793
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1868,13'
          Dst:             fill_window
        - Src:             'deflate.c:1891,31'
          Dst:             longest_match
        - Src:             'deflate.c:1938,21'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:1938,21'
          Dst:             flush_pending
        - Src:             'deflate.c:1942,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:1942,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1946,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:1946,9'
          Dst:             flush_pending
    - functionName:    deflateCopy
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          320
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - deflateEnd
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1327,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:1349,9'
          Dst:             deflateEnd
    - functionName:    deflateStateCheck
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1296,9'
          Dst:             deflateStateCheck
    - functionName:    deflate_rle
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          739
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:2095,13'
          Dst:             fill_window
        - Src:             'deflate.c:2139,21'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2139,21'
          Dst:             flush_pending
        - Src:             'deflate.c:2143,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2143,9'
          Dst:             flush_pending
        - Src:             'deflate.c:2147,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2147,9'
          Dst:             flush_pending
    - functionName:    deflate_huff
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          343
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:2161,13'
          Dst:             fill_window
        - Src:             'deflate.c:2175,21'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2175,21'
          Dst:             flush_pending
        - Src:             'deflate.c:2179,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2179,9'
          Dst:             flush_pending
        - Src:             'deflate.c:2183,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2183,9'
          Dst:             flush_pending
    - functionName:    deflate_stored
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         132
      ICount:          1163
      EdgeCount:       178
      CyclomaticComplexity: 48
      functionsReached:
        - _tr_stored_block
        - flush_pending
        - read_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1713,9'
          Dst:             _tr_stored_block
        - Src:             'deflate.c:1722,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1746,13'
          Dst:             read_buf
        - Src:             'deflate.c:1816,9'
          Dst:             read_buf
        - Src:             'deflate.c:1839,9'
          Dst:             _tr_stored_block
        - Src:             'deflate.c:1841,9'
          Dst:             flush_pending
    - functionName:    putShortMSB
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateBound
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateBound_z
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:930,22'
          Dst:             deflateBound_z
    - functionName:    deflateBound_z
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          394
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - deflateStateCheck
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deflate.c:883,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deflate.c:876,9'
          Dst:             deflateStateCheck
    - functionName:    deflateTune
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:823,9'
          Dst:             deflateStateCheck
    - functionName:    deflate
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         255
      ICount:          2105
      EdgeCount:       343
      CyclomaticComplexity: 90
      functionsReached:
        - _tr_align
        - _tr_stored_block
        - adler32
        - crc32
        - crc32_z
        - deflateStateCheck
        - deflate_huff
        - deflate_rle
        - deflate_stored
        - flush_pending
        - putShortMSB
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:985,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:1002,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1048,9'
          Dst:             putShortMSB
        - Src:             'deflate.c:1052,13'
          Dst:             putShortMSB
        - Src:             'deflate.c:1053,13'
          Dst:             putShortMSB
        - Src:             'deflate.c:1055,23'
          Dst:             adler32
        - Src:             'deflate.c:1059,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1068,23'
          Dst:             crc32
        - Src:             'deflate.c:1085,13'
          Dst:             flush_pending
        - Src:             'deflate.c:1111,31'
          Dst:             crc32_z
        - Src:             'deflate.c:1126,17'
          Dst:             crc32_z
        - Src:             'deflate.c:1128,17'
          Dst:             flush_pending
        - Src:             'deflate.c:1139,13'
          Dst:             crc32_z
        - Src:             'deflate.c:1150,21'
          Dst:             crc32_z
        - Src:             'deflate.c:1151,21'
          Dst:             flush_pending
        - Src:             'deflate.c:1161,13'
          Dst:             crc32_z
        - Src:             'deflate.c:1172,21'
          Dst:             crc32_z
        - Src:             'deflate.c:1173,21'
          Dst:             flush_pending
        - Src:             'deflate.c:1183,13'
          Dst:             crc32_z
        - Src:             'deflate.c:1190,17'
          Dst:             flush_pending
        - Src:             'deflate.c:1198,27'
          Dst:             crc32
        - Src:             'deflate.c:1203,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1217,34'
          Dst:             deflate_stored
        - Src:             'deflate.c:1218,50'
          Dst:             deflate_huff
        - Src:             'deflate.c:1219,41'
          Dst:             deflate_rle
        - Src:             'deflate.c:1240,17'
          Dst:             _tr_align
        - Src:             'deflate.c:1242,17'
          Dst:             _tr_stored_block
        - Src:             'deflate.c:1255,13'
          Dst:             flush_pending
        - Src:             'deflate.c:1281,9'
          Dst:             putShortMSB
        - Src:             'deflate.c:1282,9'
          Dst:             putShortMSB
        - Src:             'deflate.c:1284,5'
          Dst:             flush_pending
    - functionName:    deflateParams
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          300
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - deflate
        - deflateStateCheck
        - slide_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:778,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:794,19'
          Dst:             deflate
        - Src:             'deflate.c:803,17'
          Dst:             slide_hash
    - functionName:    deflatePrime
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _tr_flush_bits
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:749,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:766,9'
          Dst:             _tr_flush_bits
    - functionName:    deflateUsed
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:738,9'
          Dst:             deflateStateCheck
    - functionName:    deflatePending
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:723,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetHeader
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:715,9'
          Dst:             deflateStateCheck
    - functionName:    lm_init
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          110
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateResetKeep
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_init
        - adler32
        - crc32
        - deflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:647,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:669,24'
          Dst:             crc32
        - Src:             'deflate.c:671,9'
          Dst:             adler32
        - Src:             'deflate.c:674,5'
          Dst:             _tr_init
    - functionName:    deflateGetDictionary
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:630,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetDictionary
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          355
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - adler32
        - deflateStateCheck
        - fill_window
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:567,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:576,23'
          Dst:             adler32
        - Src:             'deflate.c:596,5'
          Dst:             fill_window
        - Src:             'deflate.c:610,9'
          Dst:             fill_window
    - functionName:    deflateReset
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateResetKeep
        - lm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:707,11'
          Dst:             deflateResetKeep
        - Src:             'deflate.c:709,9'
          Dst:             lm_init
    - functionName:    deflateInit2_
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          514
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - deflateEnd
        - deflateReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:512,9'
          Dst:             deflateEnd
        - Src:             'deflate.c:532,12'
          Dst:             deflateReset
    - functionName:    deflateInit_
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateInit2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:381,12'
          Dst:             deflateInit2_
    - functionName:    inflateCodesUsed
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1410,9'
          Dst:             inflateStateCheck
    - functionName:    inflateStateCheck
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateMark
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1400,9'
          Dst:             inflateStateCheck
    - functionName:    inflateValidate
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1388,9'
          Dst:             inflateStateCheck
    - functionName:    inflateUndermine
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1373,9'
          Dst:             inflateStateCheck
    - functionName:    inflateCopy
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          229
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1334,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSyncPoint
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1323,9'
          Dst:             inflateStateCheck
    - functionName:    syncsearch
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateSync
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          229
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - inflateReset
        - inflateStateCheck
        - syncsearch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1272,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:1288,9'
          Dst:             syncsearch
        - Src:             'inflate.c:1292,11'
          Dst:             syncsearch
        - Src:             'inflate.c:1305,5'
          Dst:             inflateReset
    - functionName:    inflateReset
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateResetKeep
        - inflateStateCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:128,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:133,12'
          Dst:             inflateResetKeep
    - functionName:    inflateResetKeep
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:103,9'
          Dst:             inflateStateCheck
    - functionName:    inflateGetHeader
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1223,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSetDictionary
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - adler32
        - inflateStateCheck
        - updatewindow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1194,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:1201,18'
          Dst:             adler32
        - Src:             'inflate.c:1202,18'
          Dst:             adler32
        - Src:             'inflate.c:1209,11'
          Dst:             updatewindow
    - functionName:    updatewindow
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateGetDictionary
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1172,9'
          Dst:             inflateStateCheck
    - functionName:    inflateEnd
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1157,9'
          Dst:             inflateStateCheck
    - functionName:    inflate
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         727
      ICount:          4661
      EdgeCount:       914
      CyclomaticComplexity: 189
      functionsReached:
        - adler32
        - crc32
        - inflateStateCheck
        - inflate_fast
        - inflate_fixed
        - inflate_table
        - updatewindow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'inflate.c:505,9'
          Branch Sides:    []
        - Branch String:   'inflate.c:720,13'
          Branch Sides:    []
      Callsites:
        - Src:             'inflate.c:494,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:516,32'
          Dst:             crc32
        - Src:             'inflate.c:517,17'
          Dst:             crc32
        - Src:             'inflate.c:550,42'
          Dst:             adler32
        - Src:             'inflate.c:571,17'
          Dst:             crc32
        - Src:             'inflate.c:580,17'
          Dst:             crc32
        - Src:             'inflate.c:591,17'
          Dst:             crc32
        - Src:             'inflate.c:602,21'
          Dst:             crc32
        - Src:             'inflate.c:623,40'
          Dst:             crc32
        - Src:             'inflate.c:645,36'
          Dst:             crc32
        - Src:             'inflate.c:667,36'
          Dst:             crc32
        - Src:             'inflate.c:690,42'
          Dst:             crc32
        - Src:             'inflate.c:705,42'
          Dst:             adler32
        - Src:             'inflate.c:727,17'
          Dst:             inflate_fixed
        - Src:             'inflate.c:813,19'
          Dst:             inflate_table
        - Src:             'inflate.c:891,19'
          Dst:             inflate_table
        - Src:             'inflate.c:900,19'
          Dst:             inflate_table
        - Src:             'inflate.c:917,17'
          Dst:             inflate_fast
        - Src:             'inflate.c:1080,25'
          Dst:             crc32
        - Src:             'inflate.c:1080,25'
          Dst:             adler32
        - Src:             'inflate.c:1135,13'
          Dst:             updatewindow
        - Src:             'inflate.c:1146,13'
          Dst:             crc32
        - Src:             'inflate.c:1146,13'
          Dst:             adler32
    - functionName:    inflatePrime
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:222,9'
          Dst:             inflateStateCheck
    - functionName:    inflateInit_
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inflateInit2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:216,12'
          Dst:             inflateInit2_
    - functionName:    inflateInit2_
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflateReset2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:206,11'
          Dst:             inflateReset2
    - functionName:    inflateReset2
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - inflateReset
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:141,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:170,12'
          Dst:             inflateReset
    - functionName:    inflate_fixed
      functionSourceFile: '/src/zlib/inftrees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_table
      functionSourceFile: '/src/zlib/inftrees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          838
      EdgeCount:       160
      CyclomaticComplexity: 38
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'inftrees.c:190,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    send_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1105
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_reverse
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_codes
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bi_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:227,29'
          Dst:             bi_reverse
    - functionName:    gen_bitlen
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          406
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqdownheap
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          257
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_tally
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          133
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_all_trees
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          500
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - send_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:850,5'
          Dst:             send_tree
        - Src:             'trees.c:853,5'
          Dst:             send_tree
    - functionName:    compress_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          869
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_bl_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - build_tree
        - scan_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:804,5'
          Dst:             scan_tree
        - Src:             'trees.c:805,5'
          Dst:             scan_tree
        - Src:             'trees.c:808,5'
          Dst:             build_tree
    - functionName:    build_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          385
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - gen_bitlen
        - gen_codes
        - pqdownheap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:667,42'
          Dst:             pqdownheap
        - Src:             'trees.c:674,9'
          Dst:             pqdownheap
        - Src:             'trees.c:693,9'
          Dst:             pqdownheap
        - Src:             'trees.c:702,5'
          Dst:             gen_bitlen
        - Src:             'trees.c:705,5'
          Dst:             gen_codes
    - functionName:    detect_data_type
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          402
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _tr_stored_block
        - bi_windup
        - build_bl_tree
        - build_tree
        - compress_block
        - detect_data_type
        - init_block
        - send_all_trees
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:1007,34'
          Dst:             detect_data_type
        - Src:             'trees.c:1010,9'
          Dst:             build_tree
        - Src:             'trees.c:1014,9'
          Dst:             build_tree
        - Src:             'trees.c:1024,23'
          Dst:             build_bl_tree
        - Src:             'trees.c:1056,9'
          Dst:             _tr_stored_block
        - Src:             'trees.c:1060,9'
          Dst:             compress_block
        - Src:             'trees.c:1067,9'
          Dst:             send_all_trees
        - Src:             'trees.c:1069,9'
          Dst:             compress_block
        - Src:             'trees.c:1079,5'
          Dst:             init_block
        - Src:             'trees.c:1082,9'
          Dst:             bi_windup
    - functionName:    _tr_stored_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          219
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_windup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:863,5'
          Dst:             bi_windup
    - functionName:    init_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_windup
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_align
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          225
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:894,5'
          Dst:             bi_flush
    - functionName:    bi_flush
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          95
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_bits
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bi_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:881,5'
          Dst:             bi_flush
    - functionName:    tr_static_init
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_init
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_block
        - tr_static_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:457,5'
          Dst:             tr_static_init
        - Src:             'trees.c:477,5'
          Dst:             init_block
    - functionName:    zcfree
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zcalloc
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibCompileFlags
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibVersion
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine64
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'adler32.c:163,12'
          Dst:             adler32_combine_
    - functionName:    adler32_combine_
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'adler32.c:159,12'
          Dst:             adler32_combine_
    - functionName:    adler32
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_z
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'adler32.c:129,12'
          Dst:             adler32_z
    - functionName:    adler32_z
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          575
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_fast
      functionSourceFile: '/src/zlib/inffast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          1019
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
