---
Fuzzer filename: '/src/pcd_hash_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6put_bemPh
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - number
        - p
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:146,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:147,38'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:149,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL10u64to8_bigPhPKm
      functionSourceFile: '/src/pycryptodome/src/endianess.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - w
      BBCount:         1
      ICount:          65
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL10u8to64_bigPmPKh
      functionSourceFile: '/src/pycryptodome/src/endianess.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - w
        - p
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15load_u8to64_bigPKh
      functionSourceFile: '/src/pycryptodome/src/endianess.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL10u8to64_bigPmPKh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'endianess.h:177,5'
          Dst:             _ZL10u8to64_bigPmPKh
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pcd_hash_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         21
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - _Z11SHA384_initPP12t_hash_state
        - _Z13SHA384_digestPK12t_hash_statePhm
        - _Z13SHA384_updateP12t_hash_statePKhm
        - _Z14SHA384_destroyP12t_hash_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pcd_hash_fuzzer.cc:44,7'
          Branch Sides:
            - BranchSide:      'pcd_hash_fuzzer.cc:45,5'
              BranchSideFuncs:
                - _ZN18FuzzedDataProviderC2EPKhm
                - _Z11SHA384_initPP12t_hash_state
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'pcd_hash_fuzzer.cc:47,29'
              BranchSideFuncs:
                - _ZN18FuzzedDataProviderC2EPKhm
                - _Z11SHA384_initPP12t_hash_state
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
        - Branch String:   'pcd_hash_fuzzer.cc:49,7'
          Branch Sides:
            - BranchSide:      'pcd_hash_fuzzer.cc:50,5'
              BranchSideFuncs: []
            - BranchSide:      'pcd_hash_fuzzer.cc:52,3'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
        - Branch String:   'pcd_hash_fuzzer.cc:52,3'
          Branch Sides:
            - BranchSide:      'pcd_hash_fuzzer.cc:53,31'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
            - BranchSide:      'pcd_hash_fuzzer.cc:65,10'
              BranchSideFuncs:
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _Z14SHA384_destroyP12t_hash_state
        - Branch String:   'pcd_hash_fuzzer.cc:56,9'
          Branch Sides:
            - BranchSide:      'pcd_hash_fuzzer.cc:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'pcd_hash_fuzzer.cc:58,3'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'pcd_hash_fuzzer.cc:0,0'
              BranchSideFuncs:
                - _Z14SHA384_destroyP12t_hash_state
            - BranchSide:      'pcd_hash_fuzzer.cc:52,3'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _Z13SHA384_digestPK12t_hash_statePhm
                - _Z14SHA384_destroyP12t_hash_state
                - _ZN18FuzzedDataProvider15ConsumeIntegralImEET_v
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'pcd_hash_fuzzer.cc:49,7'
          Dst:             _Z11SHA384_initPP12t_hash_state
        - Src:             'pcd_hash_fuzzer.cc:56,9'
          Dst:             _Z13SHA384_updateP12t_hash_statePKhm
        - Src:             'pcd_hash_fuzzer.cc:65,3'
          Dst:             _Z13SHA384_digestPK12t_hash_statePhm
        - Src:             'pcd_hash_fuzzer.cc:69,3'
          Dst:             _Z14SHA384_destroyP12t_hash_state
    - functionName:    _Z11SHA384_initPP12t_hash_state
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - shaState
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:305,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:309,36'
              BranchSideFuncs:
                - calloc
        - Branch String:   'hash_SHA2_template.c:310,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:333,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:334,22'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:338,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hash_SHA2_template.c:309,36'
          Dst:             calloc
    - functionName:    _Z13SHA384_updateP12t_hash_statePKhm
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hs
        - buf
        - len
      BBCount:         24
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL12sha_compressP12t_hash_state
        - _ZL8add_bitsP12t_hash_statem
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:349,20'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:349,31'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:350,9'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:349,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:353,5'
              BranchSideFuncs:
                - __assert_fail
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
        - Branch String:   'hash_SHA2_template.c:353,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:353,5'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
            - BranchSide:      'hash_SHA2_template.c:355,5'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
        - Branch String:   'hash_SHA2_template.c:355,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:358,29'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
            - BranchSide:      'hash_SHA2_template.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:359,25'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:359,25'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
            - BranchSide:      'hash_SHA2_template.c:359,25'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
        - Branch String:   'hash_SHA2_template.c:365,13'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:355,5'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
            - BranchSide:      'hash_SHA2_template.c:366,26'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
        - Branch String:   'hash_SHA2_template.c:368,17'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:371,9'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL8add_bitsP12t_hash_statem
      Callsites:
        - Src:             'hash_SHA2_template.c:353,5'
          Dst:             __assert_fail
        - Src:             'hash_SHA2_template.c:366,13'
          Dst:             _ZL12sha_compressP12t_hash_state
        - Src:             'hash_SHA2_template.c:368,17'
          Dst:             _ZL8add_bitsP12t_hash_statem
    - functionName:    _Z13SHA384_digestPK12t_hash_statePhm
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - shaState
        - SHA384_digest
        - digest_size
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12sha_finalizeP12t_hash_statePhm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:428,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:432,9'
              BranchSideFuncs:
                - _ZL12sha_finalizeP12t_hash_statePhm
        - Branch String:   'hash_SHA2_template.c:432,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:436,13'
              BranchSideFuncs:
                - _ZL12sha_finalizeP12t_hash_statePhm
      Callsites:
        - Src:             'hash_SHA2_template.c:437,5'
          Dst:             _ZL12sha_finalizeP12t_hash_statePhm
    - functionName:    _Z14SHA384_destroyP12t_hash_state
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - shaState
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12sha_finalizeP12t_hash_statePhm
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hs
        - hash
        - digest_size
      BBCount:         15
      ICount:          164
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL10u64to8_bigPhPKm
        - _ZL12sha_compressP12t_hash_state
        - _ZL6put_bemPh
        - _ZL8add_bitsP12t_hash_statem
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:382,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:387,18'
              BranchSideFuncs:
                - _ZL8add_bitsP12t_hash_statem
                - _ZL10u64to8_bigPhPKm
                - _ZL10u64to8_bigPhPKm
                - _ZL12sha_compressP12t_hash_state
                - _ZL6put_bemPh
                - _ZL12sha_compressP12t_hash_state
        - Branch String:   'hash_SHA2_template.c:387,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:388,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:393,5'
              BranchSideFuncs:
                - _ZL10u64to8_bigPhPKm
                - _ZL10u64to8_bigPhPKm
                - _ZL12sha_compressP12t_hash_state
                - _ZL6put_bemPh
                - _ZL12sha_compressP12t_hash_state
        - Branch String:   'hash_SHA2_template.c:397,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:398,17'
              BranchSideFuncs:
                - _ZL12sha_compressP12t_hash_state
                - _ZL10u64to8_bigPhPKm
                - _ZL10u64to8_bigPhPKm
                - _ZL12sha_compressP12t_hash_state
                - _ZL6put_bemPh
            - BranchSide:      'hash_SHA2_template.c:407,25'
              BranchSideFuncs:
                - _ZL10u64to8_bigPhPKm
                - _ZL10u64to8_bigPhPKm
                - _ZL12sha_compressP12t_hash_state
                - _ZL6put_bemPh
        - Branch String:   'hash_SHA2_template.c:416,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:417,16'
              BranchSideFuncs:
                - _ZL6put_bemPh
            - BranchSide:      'hash_SHA2_template.c:419,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hash_SHA2_template.c:387,9'
          Dst:             _ZL8add_bitsP12t_hash_statem
        - Src:             'hash_SHA2_template.c:399,9'
          Dst:             _ZL12sha_compressP12t_hash_state
        - Src:             'hash_SHA2_template.c:409,5'
          Dst:             _ZL10u64to8_bigPhPKm
        - Src:             'hash_SHA2_template.c:410,5'
          Dst:             _ZL10u64to8_bigPhPKm
        - Src:             'hash_SHA2_template.c:413,5'
          Dst:             _ZL12sha_compressP12t_hash_state
        - Src:             'hash_SHA2_template.c:417,9'
          Dst:             _ZL6put_bemPh
    - functionName:    _ZL8add_bitsP12t_hash_statem
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hs
        - bits
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:162,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:167,5'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:168,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:172,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12sha_compressP12t_hash_state
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hs
      BBCount:         11
      ICount:          5856
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15load_u8to64_bigPKh
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:182,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:183,16'
              BranchSideFuncs:
                - _ZL15load_u8to64_bigPKh
            - BranchSide:      'hash_SHA2_template.c:185,5'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:185,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:186,16'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:189,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hash_SHA2_template.c:183,16'
          Dst:             _ZL15load_u8to64_bigPKh
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z25SHA384_pbkdf2_hmac_assistPK12t_hash_stateS1_PKhPhmm
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - inner
        - outer
        - first_hmac
        - result
        - iterations
        - digest_size
      BBCount:         28
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _Z13SHA384_updateP12t_hash_statePKhm
        - _ZL12sha_finalizeP12t_hash_statePhm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:472,23'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:472,34'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:473,9'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:472,40'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:472,51'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:473,9'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:472,62'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:472,73'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:473,9'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:472,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:473,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:476,9'
              BranchSideFuncs:
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
        - Branch String:   'hash_SHA2_template.c:476,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:477,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:480,9'
              BranchSideFuncs:
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
        - Branch String:   'hash_SHA2_template.c:480,43'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:480,46'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:481,9'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:480,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:484,12'
              BranchSideFuncs:
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
        - Branch String:   'hash_SHA2_template.c:487,5'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:490,23'
              BranchSideFuncs:
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
            - BranchSide:      'hash_SHA2_template.c:506,5'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:501,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:502,36'
              BranchSideFuncs:
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
            - BranchSide:      'hash_SHA2_template.c:504,5'
              BranchSideFuncs:
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
                - _Z13SHA384_updateP12t_hash_statePKhm
                - _ZL12sha_finalizeP12t_hash_statePhm
      Callsites:
        - Src:             'hash_SHA2_template.c:493,9'
          Dst:             _Z13SHA384_updateP12t_hash_statePKhm
        - Src:             'hash_SHA2_template.c:494,9'
          Dst:             _ZL12sha_finalizeP12t_hash_statePhm
        - Src:             'hash_SHA2_template.c:498,9'
          Dst:             _Z13SHA384_updateP12t_hash_statePKhm
        - Src:             'hash_SHA2_template.c:499,9'
          Dst:             _ZL12sha_finalizeP12t_hash_statePhm
    - functionName:    _Z11SHA384_copyPK12t_hash_statePS_
      functionSourceFile: '/src/pycryptodome/src/hash_SHA2_template.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_SHA2_template.c:443,21'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:443,32'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:444,9'
              BranchSideFuncs: []
        - Branch String:   'hash_SHA2_template.c:443,9'
          Branch Sides:
            - BranchSide:      'hash_SHA2_template.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_SHA2_template.c:447,13'
              BranchSideFuncs: []
      Callsites:       []
...
